digraph G { gopass [shape=box,style=filled,color=".2 .2 .6",peripheries=2]; gopass -> action; action [label="internal/action"]; action -> root; root [label="internal/store/root"]; root -> leaf; root -> tree; tree [label="internal/tree"]; leaf [label="internal/store/leaf"]; leaf -> gitfs; gitfs [label="internal/backend/storage/gitfs"]; gitfs -> gitcli; gitcli [label="git binary",shape=Mdiamond]; leaf -> gpg; gpg [label="internal/backend/crypto/gpg/cli"]; leaf -> age [style="dotted"]; age [label="internal/backend/crypto/age"]; gpg -> gpgcli; gpgcli [label="gpg/gpg2 binary",shape=Mdiamond]; leaf -> secret; secret [label="pkg/gopass/secrets"]; secret -> root; jsonapi [label="gopass-jsonapi",shape=box]; jsonapi -> api; api [label="pkg/gopass/api"]; api -> root; api -> config; gopass -> config; config [label="internal/config"]; summon -> api; summon [label="gopass-summon-provider",shape=box]; hibp -> api; hibp [label="gopass-hibp",shape=box]; hibp -> pkghibp; pkghibp [label="pkg/hibp"]; gitcreds -> api; gitcreds [label="git-credential-gopass",shape=box]; }