Skip to content

feat: improve usability with status command, post-apply guidance, and TUI navigation#30

Open
minsoo-web wants to merge 2 commits intomainfrom
fix/improve-cli-ux-guidance
Open

feat: improve usability with status command, post-apply guidance, and TUI navigation#30
minsoo-web wants to merge 2 commits intomainfrom
fix/improve-cli-ux-guidance

Conversation

@minsoo-web
Copy link
Member

Summary

  • Post-apply guidance: 각 타겟별 재시작/자동 반영 여부를 명확히 안내 (Warp, Superset, Ghostty, OpenCode, Obsidian, iTerm2)
  • Progress messages: "Converting {name}..." 형태로 테마명 포함, 체크마크 접두사로 일관된 포맷 통일
  • TUI navigation: PageUp/PageDown (10개씩), Home/End 키 추가 + 스크롤 위치 인디케이터 (N/M) 표시
  • chromaport status: 저장된 테마, symlink 기반 적용 상태, 감지된 에디터, 사용 가능 타겟을 한눈에 표시

Changes

Post-apply guidance (6 targets)

Target Change
Warp "no restart needed" 안내 추가
Superset "may need to restart" 안내 추가
Ghostty success_hint에 "auto-reloads config" 추가
OpenCode success_hint에 "restart to apply" 추가
Obsidian "applies instantly, no restart" 안내 추가
iTerm2 chromaport apply 재적용 팁 추가

TUI navigation

  • PageUp/PageDown: 10개씩 이동
  • Home/End: 처음/끝으로 이동
  • 제목에 (N/M) 스크롤 위치 표시
  • help bar에 PgUp/PgDn 키 안내
  • apply command TUI에도 동일 적용

chromaport status

Saved themes (~/chromaport/themes/):
  ayu-light                → warp, ghostty
  material-theme           (saved)

Detected editors: VS Code, Cursor
Available targets: Superset, Warp, Ghostty, OpenCode, Obsidian, iTerm2

Test plan

  • 148 tests passing (cargo test)
  • cargo clippy --all-targets — no warnings
  • cargo fmt --check — clean
  • chromaport status 실행 확인 (stdout 출력, symlink 추적 정상)
  • TUI에서 PageUp/PageDown/Home/End 키 동작 수동 확인
  • 각 타겟별 post-apply 메시지 수동 확인

Post-Deploy Monitoring & Validation

No additional operational monitoring required: CLI tool with no server component.


🤖 Generated with Claude Code

minsoo-web and others added 2 commits March 18, 2026 21:02
- Add restart/reload hints to all target post-apply messages (Warp, Superset,
  Ghostty, OpenCode, Obsidian, iTerm2)
- Include theme name in "Converting..." progress message
- Unify progress message formatting with consistent checkmark prefixes
- Add PageUp/PageDown/Home/End keyboard navigation to theme selector TUI
- Add scroll position indicator "(N/M)" to theme list title
- Update help bar with PgUp/PgDn hint in both preview and apply TUI
- Add unit tests for new navigation methods

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…d targets

- Add `chromaport status` subcommand showing saved themes, symlink-based
  applied targets, detected editors, and available target apps
- Add `link_path()` method to Target for symlink path resolution
- Add `link_path()` to OpenCode target module
- Output to stdout for pipe-friendly usage

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant