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  }