package cli import ( "github.com/spf13/cobra" "github.com/cosmos/cosmos-sdk/client" ibcclient "github.com/cosmos/cosmos-sdk/x/ibc/02-client" connection "github.com/cosmos/cosmos-sdk/x/ibc/03-connection" channel "github.com/cosmos/cosmos-sdk/x/ibc/04-channel" tendermint "github.com/cosmos/cosmos-sdk/x/ibc/07-tendermint" localhost "github.com/cosmos/cosmos-sdk/x/ibc/09-localhost" host "github.com/cosmos/cosmos-sdk/x/ibc/24-host" ) // GetTxCmd returns the transaction commands for this module func GetTxCmd() *cobra.Command { ibcTxCmd := &cobra.Command{ Use: host.ModuleName, Short: "IBC transaction subcommands", DisableFlagParsing: true, SuggestionsMinimumDistance: 2, RunE: client.ValidateCmd, } ibcTxCmd.AddCommand( tendermint.GetTxCmd(), localhost.GetTxCmd(), connection.GetTxCmd(), channel.GetTxCmd(), ) return ibcTxCmd } // GetQueryCmd returns the cli query commands for this module func GetQueryCmd() *cobra.Command { // Group ibc queries under a subcommand ibcQueryCmd := &cobra.Command{ Use: host.ModuleName, Short: "Querying commands for the IBC module", DisableFlagParsing: true, SuggestionsMinimumDistance: 2, RunE: client.ValidateCmd, } ibcQueryCmd.AddCommand( ibcclient.GetQueryCmd(), connection.GetQueryCmd(), channel.GetQueryCmd(), ) return ibcQueryCmd }