[object Object]

← 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 →