github.com/celestiaorg/celestia-node@v0.15.0-beta.1/nodebuilder/state/flags.go (about) 1 package state 2 3 import ( 4 "fmt" 5 6 "github.com/spf13/cobra" 7 flag "github.com/spf13/pflag" 8 ) 9 10 var ( 11 keyringAccNameFlag = "keyring.accname" 12 keyringBackendFlag = "keyring.backend" 13 ) 14 15 // Flags gives a set of hardcoded State flags. 16 func Flags() *flag.FlagSet { 17 flags := &flag.FlagSet{} 18 19 flags.String(keyringAccNameFlag, "", "Directs node's keyring signer to use the key prefixed with the "+ 20 "given string.") 21 flags.String(keyringBackendFlag, defaultKeyringBackend, fmt.Sprintf("Directs node's keyring signer to use the given "+ 22 "backend. Default is %s.", defaultKeyringBackend)) 23 24 return flags 25 } 26 27 // ParseFlags parses State flags from the given cmd and saves them to the passed config. 28 func ParseFlags(cmd *cobra.Command, cfg *Config) { 29 keyringAccName := cmd.Flag(keyringAccNameFlag).Value.String() 30 if keyringAccName != "" { 31 cfg.KeyringAccName = keyringAccName 32 } 33 34 cfg.KeyringBackend = cmd.Flag(keyringBackendFlag).Value.String() 35 }