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)