package keys import ( "github.com/spf13/cobra" "github.com/tendermint/tendermint/libs/cli" "github.com/cosmos/cosmos-sdk/client" ) const flagListNames = "list-names" // ListKeysCmd lists all keys in the key store. func ListKeysCmd() *cobra.Command { cmd := &cobra.Command{ Use: "list", Short: "List all keys", Long: `Return a list of all public keys stored by this key manager along with their associated name and address.`, RunE: runListCmd, } cmd.Flags().BoolP(flagListNames, "n", false, "List names only") return cmd } func runListCmd(cmd *cobra.Command, _ []string) error { clientCtx := client.GetClientContextFromCmd(cmd) infos, err := clientCtx.Keyring.List() if err != nil { return err } cmd.SetOut(cmd.OutOrStdout()) if ok, _ := cmd.Flags().GetBool(flagListNames); !ok { output, _ := cmd.Flags().GetString(cli.OutputFlag) printInfos(cmd.OutOrStdout(), infos, output) return nil } for _, info := range infos { cmd.Println(info.GetName()) } return nil }