TRUST: A Retro TUI IDE for Rust Projects
Explore TRUST by running 'cargo run -- /path/to/rust/project' and use F5, F7, F8, F9 to execute Cargo commands directly from the TUI.
Try TRUST by installing it, opening a Rust project, and running Cargo commands with the provided shortcuts to evaluate its workflow for your team.
Summary
TRUST is an experimental, retro TUI IDE for Rust inspired by classic DOS development environments. It lets developers edit files, browse project structures, and run Cargo commands directly from the terminal interface. The editor supports standard shortcuts such as F2/Ctrl+S for saving, F5/Ctrl+R to run a project, F7 for cargo check, F8/Ctrl+T for cargo test, and F9 for cargo build. The interface includes a project pane that lists Rust source files (.rs), Cargo configuration files (.toml, .lock), and automatically skips directories like .git and target. A compiler output pane at the bottom captures build messages, while mouse clicks, drag resizing, and menu navigation provide a familiar DOS‑style workflow. Additional features include file and project creation dialogs, duplicate line (Alt+U), delete line (Alt+X), and a dirty buffer indicator.
The IDE offers a full set of key bindings: F1 for help, F3/Ctrl+O to open files, F4/Tab/Ctrl+F to cycle focus, F10 to open the menu bar, and Esc/Ctrl+Q to quit. It also supports copy, paste, and cut via Ctrl+C/V/X, and text selection with Shift navigation. The project pane lists editable Rust and Cargo files while skipping common build directories, and the compiler output pane displays real‑time messages.
Overall, TRUST provides a nostalgic yet functional environment for Rust developers who prefer a text‑based IDE with integrated Cargo tooling, making it easy to prototype and test code without leaving the terminal.
Key changes
- F5/Ctrl+R runs cargo run
- F7 runs cargo check
- F8/Ctrl+T runs cargo test
- F9 runs cargo build
- F2/Ctrl+S saves files
- Project pane auto‑skips .git and target directories
- Compiler output captured in bottom pane
- Mouse clicks and drag resizing supported