main
API
main
packageAPI reference for the main
package.
Imports
(7)
F
function
main
cmd/rfw/main.go:16-29
func main()
{
utils.CheckForUpdate()
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)
}
}
F
function
TestRootCommandSetup
TestRootCommandSetup ensures main registers expected subcommands.
Parameters
t
cmd/rfw/main_test.go:13-23
func TestRootCommandSetup(t *testing.T)
{
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)
}
}
}