INNER CODE UNIT · Go

parseOptions

cli/cli · .github/skills/cli-exercise/tool/internal/evidence/main.go:41

func parseOptions(args []string) (options, error) {
	var opts options
	flags := flag.NewFlagSet("evidence", flag.ContinueOnError)
	flags.SetOutput(io.Discard)
	flags.StringVar(&opts.runDir, "run-dir", "", "Private capture workspace")
	flags.StringVar(&opts.sessionManifest, "session", "", "Ordered multi-case recording manifest")
	flags.StringVar(&opts.preflight, "preflight", "", "Ready preflight receipt")
	flags.StringVar(&opts.verification, "verification", "", "Evidence-backed manual expectations")
	flags.StringVar(&opts.inspection, "inspection", "sampled", "sampled or all")
	flags.BoolVar(&opts.html, "html", false, "Also generate an interactive HTML report")
	fontPath := func(value string) (string, error) {
		if strings.TrimSpace(value) == "" {
			return "", fmt.Errorf("font path must not be empty")
		}
		return filepath.Abs(value)
	}
	flags.Func("font", "Primary rendering font; leaves the recorded contract unchanged", func(value string) error {
		path, err := fontPath(value)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…