-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.go
48 lines (41 loc) · 1.09 KB
/
config.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// pago - a command-line password manager.
//
// License: MIT.
// See the file LICENSE.
package pago
import (
"path/filepath"
"time"
"github.com/adrg/xdg"
)
const (
AgeExt = ".age"
AgentSocketPath = "socket"
DirPerms = 0o700
FilePerms = 0o600
NameInvalidChars = `[\n]`
Version = "0.10.0"
WaitForSocket = 3 * time.Second
DefaultAgent = "pago-agent"
DefaultGitEmail = "pago password manager"
DefaultGitName = "pago@localhost"
DefaultPasswordLength = "20"
DefaultPasswordPattern = "[A-Za-z0-9]"
AgentEnv = "PAGO_AGENT"
ClipEnv = "PAGO_CLIP"
ConfirmEnv = "PAGO_CONFIRM"
DataDirEnv = "PAGO_DIR"
GitEmailEnv = "GIT_AUTHOR_EMAIL"
GitEnv = "PAGO_GIT"
GitNameEnv = "GIT_AUTHOR_NAME"
LengthEnv = "PAGO_LENGTH"
MlockEnv = "PAGO_MLOCK"
PatternEnv = "PAGO_PATTERN"
SocketEnv = "PAGO_SOCK"
TimeoutEnv = "PAGO_TIMEOUT"
)
var (
DefaultCacheDir = filepath.Join(xdg.CacheHome, "pago")
DefaultDataDir = filepath.Join(xdg.DataHome, "pago")
DefaultSocket = filepath.Join(DefaultCacheDir, AgentSocketPath)
)