github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/icamauth/client/cli/query.go (about) 1 package cli 2 3 import ( 4 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/client" 5 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/client/context" 6 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/client/flags" 7 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/codec" 8 interfacetypes "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/codec/types" 9 "github.com/fibonacci-chain/fbc/x/icamauth/types" 10 "github.com/spf13/cobra" 11 ) 12 13 // GetQueryCmd creates and returns the icamauth query command 14 func GetQueryCmd(cdc *codec.CodecProxy, reg interfacetypes.InterfaceRegistry) *cobra.Command { 15 cmd := &cobra.Command{ 16 Use: types.ModuleName, 17 Short: "Querying commands for the icamauth module", 18 DisableFlagParsing: true, 19 SuggestionsMinimumDistance: 2, 20 RunE: client.ValidateCmd, 21 } 22 23 cmd.AddCommand(getInterchainAccountCmd(cdc, reg)) 24 25 return cmd 26 } 27 28 func getInterchainAccountCmd(cdc *codec.CodecProxy, reg interfacetypes.InterfaceRegistry) *cobra.Command { 29 cmd := &cobra.Command{ 30 Use: "interchainaccounts [connection-id] [owner-account]", 31 Args: cobra.ExactArgs(2), 32 RunE: func(cmd *cobra.Command, args []string) error { 33 clientCtx := context.NewCLIContext().WithProxy(cdc).WithInterfaceRegistry(reg) 34 35 queryClient := types.NewQueryClient(clientCtx) 36 res, err := queryClient.InterchainAccount(cmd.Context(), types.NewQueryInterchainAccountRequest(args[0], args[1])) 37 if err != nil { 38 return err 39 } 40 41 return clientCtx.PrintProto(res) 42 }, 43 } 44 45 flags.AddQueryFlagsToCmd(cmd) 46 47 return cmd 48 }