Expand description
§SeqTUI - Terminal Alignment Viewer
A terminal-based viewer for FASTA sequence alignments using ratatui.
§Architecture
The application follows an event-driven architecture with clear separation:
model: Data structures for sequences, viewport, and application statefasta: FASTA file parsing and validationformats: Multi-format parsing (FASTA, PHYLIP, NEXUS)event: Keyboard event handling (Vim-style navigation)ui: TUI rendering with ratatuicontroller: Orchestration of state transitionsgenetic_code: NCBI genetic codes and translation logic
§Supported File Formats
- FASTA (.fasta, .fa, .fna, .faa)
- PHYLIP (.phy, .phylip) - sequential and interleaved
- NEXUS (.nex, .nexus, .nxs)
Modules§
- controller
- Application controller.
- event
- Keyboard event handling.
- formats
- Multi-format sequence file parser.
- genetic_
code - Genetic code definitions and translation logic.
- model
- Data model for the alignment viewer.
- ui
- TUI rendering module.