Skip to content

feat: improve interactive CLI selection UX#198

Merged
sven1103 merged 3 commits intomainfrom
cli-ux-improvements
Apr 16, 2026
Merged

feat: improve interactive CLI selection UX#198
sven1103 merged 3 commits intomainfrom
cli-ux-improvements

Conversation

@sven1103-agent
Copy link
Copy Markdown
Collaborator

Summary

  • Add source type icons ([GH], [DIR], [TAR] with color highlighting)
  • Add default selection arrow indicator (▸) for highlighted option
  • Show selection ID (number) as default instead of value name
  • Add asset indicator for presets ([X assets] or [no assets])
  • Add force flag prompt when files would be overwritten
  • Improve version selection to prefer latest stable release
  • Consistent prompt format across source/preset/version selection

- Add source type icons ([GH], [DIR], [TAR] with colors)
- Add default selection arrow indicator (▸) for highlighted option
- Show selection ID (number) as default instead of value
- Add asset indicator for presets ([X assets] or [no assets])
- Add force flag prompt when files would be overwritten
- Improve version selection to prefer latest stable release
- Consistent prompt format across source/preset/version selection
- Update TestLocalDirectoryFlow to check for overwrite prompt
- Update TestGitHubReleaseInteractiveVersionSelectionFlow for new header
- Use type conversion instead of struct literal (S1016)
- Use Fprint instead of Fprintf with no args (SA1006)
@sven1103 sven1103 merged commit fa7a6fe into main Apr 16, 2026
8 checks passed
@sven1103 sven1103 deleted the cli-ux-improvements branch April 16, 2026 18:33
@sven1103 sven1103 added the kind:feature Release notes: user-facing feature label Apr 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

kind:feature Release notes: user-facing feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants