← back to Cli Printing Press
fix(cli): capture explicitOutput before default assignment
ca5c11fd50222103636e1c7f99e7877732d1d506 · 2026-03-27 19:43:19 -0700 · Trevin Chow
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Files touched
Diff
commit ca5c11fd50222103636e1c7f99e7877732d1d506
Author: Trevin Chow <trevin@trevinchow.com>
Date: Fri Mar 27 19:43:19 2026 -0700
fix(cli): capture explicitOutput before default assignment
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
---
internal/cli/root.go | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/internal/cli/root.go b/internal/cli/root.go
index 45fc17b4..503ece9e 100644
--- a/internal/cli/root.go
+++ b/internal/cli/root.go
@@ -111,6 +111,7 @@ func newGenerateCmd() *cobra.Command {
return &ExitError{Code: ExitSpecError, Err: fmt.Errorf("parsing generated spec: %w", err)}
}
+ explicitOutput := outputDir != ""
if outputDir == "" {
outputDir = pipeline.DefaultOutputDir(parsed.Name)
}
@@ -118,7 +119,7 @@ func newGenerateCmd() *cobra.Command {
if err != nil {
return fmt.Errorf("resolving output path: %w", err)
}
- absOut, err = claimOrForce(absOut, force, outputDir != "")
+ absOut, err = claimOrForce(absOut, force, explicitOutput)
if err != nil {
return &ExitError{Code: ExitInputError, Err: err}
}
@@ -204,6 +205,7 @@ func newGenerateCmd() *cobra.Command {
apiSpec = mergeSpecs(specs, cliName)
}
+ explicitOutput := outputDir != ""
if outputDir == "" {
outputDir = pipeline.DefaultOutputDir(apiSpec.Name)
}
@@ -215,7 +217,7 @@ func newGenerateCmd() *cobra.Command {
if dryRun {
return printDryRun(apiSpec, absOut, specFiles)
}
- absOut, err = claimOrForce(absOut, force, outputDir != "")
+ absOut, err = claimOrForce(absOut, force, explicitOutput)
if err != nil {
return &ExitError{Code: ExitInputError, Err: err}
}
← 3a9e977b fix(pipeline): backfill PlanStatus in migration and persist
·
back to Cli Printing Press
·
docs(cli): update --force flag description to reflect auto-i 51ba9996 →