main API

main

package

API reference for the main package.

F
function

main

cmd/rfw/main.go:13-26
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

cmd/rfw/main_test.go:11-21
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)
		}
	}
}
F
function

main

docs/host/main.go:10-15
func main()

{
	components.RegisterSSCHost()
	components.RegisterNetcodeHost()
	components.RegisterMultiplayerHost()
	log.Fatal(host.Start("client"))
}