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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…