INNER CODE UNIT · Go
newRunCommand
gameknife/gkNextEngine · tools/gnb/cmd/gnb/main.go:477
func newRunCommand(ctx appContext) *cobra.Command {
cmd := &cobra.Command{
Use: "run [gnb-flags] [target] [app-args]",
Short: "List runnable applications or run a built target",
Long: "List runnable applications or run a built target.\n\n" +
"Arguments after the target are passed to the target executable, so `gnb run gkNextRenderer --help` prints the application help.",
Args: cobra.ArbitraryArgs,
DisableFlagParsing: true,
RunE: func(cmd *cobra.Command, args []string) error {
opts, showHelp, err := parseRunArgs(ctx.preset, args)
if err != nil {
return err
}
if showHelp {
return cmd.Help()
}
if opts.Target == "" && len(opts.Args) == 0 && !opts.List {
printRunnableTargets(ctx)