25 lines
687 B
Markdown
25 lines
687 B
Markdown
|
# 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.
|
||
|
|
||
|
```go
|
||
|
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)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
```
|