INNER CODE UNIT · Go

run

cli/cli · .github/skills/cli-exercise/tool/main.go:49

func run(ctx context.Context, args []string, streams cliutil.Streams) int {
	opts, err := parseOptions(args)
	if err != nil {
		if err == flag.ErrHelp {
			if _, writeErr := fmt.Fprintln(streams.Out,
				"Usage: cli-exercise [--skill-root PATH] {preflight|run|client|evidence} [arguments]"); writeErr != nil {
				return 1
			}
			return 0
		}
		if writeErr := cliutil.Error(streams.ErrOut, "usage", err.Error()); writeErr != nil {
			return 1
		}
		return 2
	}
	switch opts.command {
	case "preflight":
		return preflight.Main(ctx, opts.skillRoot, opts.args, streams)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…