Skip to content

refactor: remove SymbolStatus and add TUI application#5

Closed
HanSoBored wants to merge 4 commits intomainfrom
refactor/remove-symbol-status-and-add-tui
Closed

refactor: remove SymbolStatus and add TUI application#5
HanSoBored wants to merge 4 commits intomainfrom
refactor/remove-symbol-status-and-add-tui

Conversation

@HanSoBored
Copy link
Copy Markdown
Owner

Summary

  • Remove SymbolStatus enum and all status-related tracking/filtering from models, output, and CLI
  • Replace String output format with typed OutputMode enum (Text, Json, Tui)
  • Add full TUI application using ratatui with cyberpunk theme, symbol table, stats dashboard, search, and refresh

Commits

  1. refactor(models): remove SymbolStatus enum and status tracking
  2. refactor(output): remove status-related formatting and filtering
  3. refactor(cli): replace String output with typed OutputMode enum
  4. feat(tui): add terminal UI application with ratatui

- Remove SymbolStatus enum from symbol.rs
- Remove status field from Symbol struct
- Remove by_status tracking from Statistics
- Remove related dead code and tests
- Remove status breakdown from TextFormatter
- Remove by_status filter from SymbolFilter
- Remove StatusCount from JSON output
- Update tests to reflect status removal
- Add OutputMode enum (Text, Json, Tui) with ValueEnum derive
- Replace String output field with OutputMode type
- Remove is_json_output() helper method
- Update CLI tests for new enum type
- Add TUI module with app state management, event loop, and widgets
- Integrate ratatui, crossterm, and unicode-width dependencies
- Update main.rs to support TUI output mode with reloadable logging
- Add cyberpunk-themed UI components (header, footer, table, stats, popup)
@HanSoBored HanSoBored closed this Apr 23, 2026
@HanSoBored HanSoBored deleted the refactor/remove-symbol-status-and-add-tui branch April 23, 2026 02:16
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