passgo/README.md
2019-09-04 22:33:18 -04:00

685 B

gpass

This repository includes Go code to interact with pass, the Unix password manager. Library code is provided to open a password store, list saved passwords, and decrypt specified passwords. The library provides a simple passphrase input function, or, if gpg-agent is running (on MacOS), it will connect automatically to request your GPG passphrase.

store, err := gpass.GetStore()
if err != nil { ... }
passlist := store.List()
storeDir := store.Dir
for _,x := range passlist {
	if x.Pathname = "myPass" {
		p, err := store.Decrypt(x.Pathname)
		if err == nil {
			gpass.Clip(p) // put on the clipboard
		} else {
			log.Fatal("Cannot decrypt ", x.Pathname)
		}
	}
}