cosmos-sdk/tools/hubl/internal/root.go
2023-08-24 12:49:57 +00:00

40 lines
658 B
Go

package internal
import (
"github.com/spf13/cobra"
"cosmossdk.io/tools/hubl/internal/config"
)
func RootCommand() (*cobra.Command, error) {
configDir, err := config.GetConfigDir()
if err != nil {
return nil, err
}
cfg, err := config.Load(configDir)
if err != nil {
return nil, err
}
cmd := &cobra.Command{
Use: "hubl",
Short: "Hubl is a CLI for interacting with Cosmos SDK chains",
}
// add commands
commands, err := RemoteCommand(cfg, configDir)
if err != nil {
return nil, err
}
commands = append(
commands,
InitCmd(cfg, configDir),
KeyringCmd(""),
VersionCmd(),
)
cmd.AddCommand(commands...)
return cmd, nil
}