You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Track a future enhancement: turn the installer into a TUI-style tool picker — an interactive, keyboard-driven menu (arrow keys / space to toggle, enter to confirm) where the user selects which tools to install/skip, similar to a checkbox prompt.
This is the deferred interactive-prompt leg of the #468 "customizable install" design. #468 ships flags-first (--only=, --skip=, --list) because flags are CI-safe and build the underlying selection engine. This issue captures the interactive menu as Phase 2, layered on top of that same engine once it exists.
A blocking interactive prompt hangs headless CI — flags remain the CI-native path, so any TUI must be gated behind a --non-interactive / auto-detect fallback.
Out-GridView is absent on PS 5.1 in some Server Core / CI runner images, so a PS 5.1-safe ASCII menu is non-trivial and needs its own design.
The primary dev-setup audience (Codespaces / CI / fresh-machine) rarely benefits from a prompt — but it is a nice first-run UX for a human on a personal box.
Summary
Track a future enhancement: turn the installer into a TUI-style tool picker — an interactive, keyboard-driven menu (arrow keys / space to toggle, enter to confirm) where the user selects which tools to install/skip, similar to a checkbox prompt.
This is the deferred interactive-prompt leg of the #468 "customizable install" design. #468 ships flags-first (
--only=,--skip=,--list) because flags are CI-safe and build the underlying selection engine. This issue captures the interactive menu as Phase 2, layered on top of that same engine once it exists.Why deferred from #468
--non-interactive/ auto-detect fallback.Out-GridViewis absent on PS 5.1 in some Server Core / CI runner images, so a PS 5.1-safe ASCII menu is non-trivial and needs its own design.Scope (rough, to refine later)
DefaultTools→ dispatch).selectloop or a lightweight key-driven picker) + a PS 5.1 ASCII-safe equivalent (noOut-GridViewdependency).Blocked by
Captured from a session idea by @primetimetank21 while reviewing the #468 approach proposal.