From 6417abf43417747a5051002efb0bcf9dac08e4b9 Mon Sep 17 00:00:00 2001 From: fullstackjam Date: Sun, 17 May 2026 22:03:08 +0800 Subject: [PATCH] docs(install): clarify --silent help text and field comment The flag help said "for CI/CD", but actual usage is e2e tests (bubbletea can't drive in a Tart VM without a PTY) and scripts/install.sh; real CI doesn't run `openboot install`. Updates the help string and the matching struct field comment to describe what the mode actually does. --- internal/cli/install.go | 2 +- internal/config/types.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/cli/install.go b/internal/cli/install.go index 9536c6a..06b267a 100644 --- a/internal/cli/install.go +++ b/internal/cli/install.go @@ -63,7 +63,7 @@ func init() { installCmd.Flags().StringVarP(&installCfg.Preset, "preset", "p", "", "use a preset: minimal, developer, full") installCmd.Flags().StringVarP(&installCfg.User, "user", "u", "", "install from an alias or openboot.dev/username/slug config") installCmd.Flags().String("from", "", "install from a local config or snapshot JSON file") - installCmd.Flags().BoolVarP(&installCfg.Silent, "silent", "s", false, "non-interactive mode (for CI/CD)") + installCmd.Flags().BoolVarP(&installCfg.Silent, "silent", "s", false, "non-interactive mode (no TTY prompts; for scripts and e2e)") installCmd.Flags().BoolVar(&installCfg.DryRun, "dry-run", false, "preview changes without installing") installCmd.Flags().BoolVar(&installCfg.PackagesOnly, "packages-only", false, "install packages only, skip system config") diff --git a/internal/config/types.go b/internal/config/types.go index 1acaa5b..2af46ed 100644 --- a/internal/config/types.go +++ b/internal/config/types.go @@ -15,7 +15,7 @@ type Config struct { Preset string // -p / OPENBOOT_PRESET User string // -u / OPENBOOT_USER DryRun bool // --dry-run - Silent bool // -s / CI mode + Silent bool // -s / non-interactive: no TTY prompts (scripts, e2e) PackagesOnly bool // --packages-only Update bool // --update Shell string // --shell (install|skip)