-
Notifications
You must be signed in to change notification settings - Fork 0
Align init/config UX with atlassian-cli patterns #43
Copy link
Copy link
Closed
Description
Summary
Align hubspot-cli init and config commands with the UX patterns established in atlassian-cli (jtk and cfl).
Changes Required
1. Refactor init command to use huh forms
- Add
github.com/charmbracelet/huhdependency - Replace bufio prompts with styled huh form
- Keep connection verification logic
- Pre-populate form fields from existing config (already partially done)
File: internal/cmd/initcmd/initcmd.go
2. Add --force flag and confirmation to config clear
- Add
--force/-fflag to clear subcommand - When --force is not provided, show confirmation prompt before deletion
- Current behavior silently deletes without confirmation
File: internal/cmd/configcmd/configcmd.go
3. Remove config set command
- Delete set subcommand entirely
- Users should use
hspt initto change configuration values - Init command pre-populates from existing config, so users can selectively update
File: internal/cmd/configcmd/configcmd.go
4. Fix token masking format
- Change from
first4...last4tofirst4********last4(8 asterisks) - Provides consistent masking across all CLIs
File: internal/cmd/configcmd/configcmd.go
Acceptance Criteria
-
hspt initshows styled huh form with validation -
hspt initpre-populates form with existing config values -
hspt config clearprompts for confirmation (unless --force) -
hspt config setcommand no longer exists -
hspt config showmasks token asfirst4********last4 - All tests pass
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels