-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Description
Summary
Add interactive TUI elements to enhance user experience using the charmbracelet/huh library.
Proposed Features
Interactive Selection Menus
Version selection for install/uninstall commands:
dtvem install pythoncould show a filterable/searchable list of available versionsdtvem uninstall nodecould present installed versions to choose from- Arrow key navigation with type-ahead filtering
Interactive Confirmations
Better UX for destructive operations:
- Styled confirmation dialogs replacing simple y/n prompts
- Multi-select for batch operations (e.g., uninstalling multiple versions)
Implementation Notes
- Could be opt-in via flags (e.g.,
--interactiveor-i) - Should gracefully degrade in non-TTY environments
- Builds on the existing
internal/tuipackage from Add TUI styled output with lipgloss #104
Recommended Library
charmbracelet/huh - Interactive forms and prompts from the Charm ecosystem.
Related
- Add TUI styled output with lipgloss #104 - TUI styled output (prerequisite)