github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/ibc-go/modules/apps/27-interchain-accounts/controller/client/cli/query.go (about) 1 package cli 2 3 import ( 4 "fmt" 5 6 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/version" 7 8 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/client/context" 9 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/client/flags" 10 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/codec" 11 interfacetypes "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/codec/types" 12 "github.com/fibonacci-chain/fbc/libs/ibc-go/modules/apps/27-interchain-accounts/controller/types" 13 "github.com/spf13/cobra" 14 ) 15 16 // GetCmdParams returns the command handler for the controller submodule parameter querying. 17 func GetCmdParams(cdc *codec.CodecProxy, reg interfacetypes.InterfaceRegistry) *cobra.Command { 18 cmd := &cobra.Command{ 19 Use: "params", 20 Short: "Query the current interchain-accounts controller submodule parameters", 21 Long: "Query the current interchain-accounts controller submodule parameters", 22 Args: cobra.NoArgs, 23 Example: fmt.Sprintf("%s query interchain-accounts controller params", version.ServerName), 24 RunE: func(cmd *cobra.Command, _ []string) error { 25 clientCtx := context.NewCLIContext().WithProxy(cdc).WithInterfaceRegistry(reg) 26 queryClient := types.NewQueryClient(clientCtx) 27 28 res, err := queryClient.Params(cmd.Context(), &types.QueryParamsRequest{}) 29 if err != nil { 30 return err 31 } 32 33 return clientCtx.PrintProto(res.Params) 34 }, 35 } 36 37 flags.AddQueryFlagsToCmd(cmd) 38 39 return cmd 40 }