main
function
Show/Hide Function
Body
{
rootCmd := root.NewRootCommand("rfw", "rfw [command]", "rfw command line interface", core.Version)
rootCmd.AddCommand(commands.NewInitCommand())
rootCmd.AddCommand(commands.NewDevCommand())
rootCmd.AddCommand(commands.NewBuildCommand())
if err := rootCmd.Execute(); err != nil {
fmt.Fprintf(os.Stderr, "Error: %v\n", err)
os.Exit(1)
}
}
TestRootCommandSetup
function
TestRootCommandSetup ensures main registers expected subcommands.
Parameters:
Show/Hide Function
Body
{
cmd := root.NewRootCommand("rfw", "rfw [command]", "RFW command line interface", "0.0.0")
cmd.AddCommand(commands.NewInitCommand())
cmd.AddCommand(commands.NewDevCommand())
cmd.AddCommand(commands.NewBuildCommand())
for _, name := range []string{"init", "dev", "build"} {
if _, ok := cmd.Commands[name]; !ok {
t.Fatalf("expected subcommand %s registered", name)
}
}
}