-
Notifications
You must be signed in to change notification settings - Fork 0
/
flags.go
35 lines (27 loc) · 939 Bytes
/
flags.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
package state
import (
"fmt"
"github.com/spf13/cobra"
flag "github.com/spf13/pflag"
)
var (
keyringAccNameFlag = "keyring.accname"
keyringBackendFlag = "keyring.backend"
)
// Flags gives a set of hardcoded State flags.
func Flags() *flag.FlagSet {
flags := &flag.FlagSet{}
flags.String(keyringAccNameFlag, "", "Directs node's keyring signer to use the key prefixed with the "+
"given string.")
flags.String(keyringBackendFlag, defaultKeyringBackend, fmt.Sprintf("Directs node's keyring signer to use the given "+
"backend. Default is %s.", defaultKeyringBackend))
return flags
}
// ParseFlags parses State flags from the given cmd and saves them to the passed config.
func ParseFlags(cmd *cobra.Command, cfg *Config) {
keyringAccName := cmd.Flag(keyringAccNameFlag).Value.String()
if keyringAccName != "" {
cfg.KeyringAccName = keyringAccName
}
cfg.KeyringBackend = cmd.Flag(keyringBackendFlag).Value.String()
}