passgo/README.md

25 lines
690 B
Markdown
Raw Normal View History

2019-09-05 06:41:39 -04:00
# passgo
2019-09-04 22:21:01 -04:00
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.
```go
2019-09-05 06:41:39 -04:00
store, err := passgo.GetStore()
2019-09-04 22:21:01 -04:00
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 {
2019-09-05 06:41:39 -04:00
passgo.Clip(p) // put on the clipboard
2019-09-04 22:21:01 -04:00
} else {
log.Fatal("Cannot decrypt ", x.Pathname)
}
}
}
```