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)