TRUST is a retro TUI IDE for Rust projects inspired by classic blue-screen DOS development environments.
Status: experimental nostalgia project. It edits files, browses Rust projects,
and runs Cargo commands. In directories without a root Cargo.toml, it can
also compile, run, test, and debug the current Rust file directly with rustc.
rust-analyzer powered autocomplete for Rust files, with a built-in
fallback completion list until the language server is explicitly enabled.Run, Debug, and BP controls.Building and running "Hello World" in TRUST.
| Starting a project | Running a console program |
|---|---|
![]() | ![]() |
TRUST can build TRUST.
| TRUST Editor | Running Tests |
|---|---|
![]() | ![]() |
Why?
Because Rust deserves a blue-screen IDE from the olden days and someone had to do this.
Does it save my files?
Yes. Use F2 or Ctrl+S. TRUST marks dirty buffers with * in the editor title. Still, this is more of a fun project so use at your own risk.
Is this affiliated with any classic DOS IDE vendor?
No. TRUST is an independent nostalgia project inspired by classic DOS development environments.
Can opening a project run code?
Opening a project is passive. Project > Enable rust-analyzer starts the
language server with build scripts and proc macros disabled. Cargo run, build,
test, and debug commands still execute project code and should only be used with
projects you trust.
cargo run -- /path/to/rust/project
If no path is supplied, TRUST opens the current directory.
F1: helpF2 / Ctrl+S: saveF3 / Ctrl+O: open selected fileBackspace: go to the parent directory in the project paneF4: cycle focusF5 / Ctrl+R: run through Cargo, or compile and run the current standalone fileF6: toggle breakpoint on the current lineF7: check through Cargo or rustcF8 / Ctrl+T: test through Cargo or a rustc --test harnessF9 / Ctrl+B: build through Cargo or rustcF10: open the menu barCtrl+Z: undoCtrl+Y / Ctrl+Shift+Z: redoF11: debugger step intoF12: debugger step overShift+F11: debugger step outShift+F5: stop the active debug sessionCtrl+C: copy selected textCtrl+D: start or continue the debuggerCtrl+F: find in the current editor fileCtrl+G: find nextCtrl+Shift+G / Shift+F3: find previousCtrl+Space: request autocomplete suggestionsCtrl+V: paste clipboard textCtrl+X: cut selected textEsc / Ctrl+Q: quitAlt+X: delete lineAlt+U: duplicate lineTab: indentShift+Tab: unindentShift+Navigation: select textEnter inserts an auto-indented new line.F10 opens the menu bar.Enter activates the highlighted menu item.Esc closes the menu.Edit contains undo/redo, clipboard, find, and line editing commands.Debug contains start/continue, breakpoint, step, and stop commands.File > New asks for a filename and creates it in the current project pane
directory.Project > New project opens the Cargo project dialog with parent directory,
project name, and bin / lib selector.Project > Enable rust-analyzer starts language-server completions with build
scripts, proc macros, check-on-save, and cache priming disabled.Window switches between panes and contains the former focus option.F6, to toggle a breakpoint.Run, Debug, or BP buttons to trigger those actions.The project pane lists directories plus editable Rust and Cargo-related files
such as .rs, .toml, and .lock, while skipping .git, target, and common
editor/build directories. Compiler output is captured in the bottom pane.
Three possible implementation scopes are retained for future work:
21 commits
4 commits
Rust
100.0%
TRUST is a retro TUI IDE for Rust projects inspired by classic blue-screen DOS development environments.
Status: experimental nostalgia project. It edits files, browses Rust projects,
and runs Cargo commands. In directories without a root Cargo.toml, it can
also compile, run, test, and debug the current Rust file directly with rustc.
rust-analyzer powered autocomplete for Rust files, with a built-in
fallback completion list until the language server is explicitly enabled.Run, Debug, and BP controls.Building and running "Hello World" in TRUST.
| Starting a project | Running a console program |
|---|---|
![]() | ![]() |
TRUST can build TRUST.
| TRUST Editor | Running Tests |
|---|---|
![]() | ![]() |
Why?
Because Rust deserves a blue-screen IDE from the olden days and someone had to do this.
Does it save my files?
Yes. Use F2 or Ctrl+S. TRUST marks dirty buffers with * in the editor title. Still, this is more of a fun project so use at your own risk.
Is this affiliated with any classic DOS IDE vendor?
No. TRUST is an independent nostalgia project inspired by classic DOS development environments.
Can opening a project run code?
Opening a project is passive. Project > Enable rust-analyzer starts the
language server with build scripts and proc macros disabled. Cargo run, build,
test, and debug commands still execute project code and should only be used with
projects you trust.
cargo run -- /path/to/rust/project
If no path is supplied, TRUST opens the current directory.
F1: helpF2 / Ctrl+S: saveF3 / Ctrl+O: open selected fileBackspace: go to the parent directory in the project paneF4: cycle focusF5 / Ctrl+R: run through Cargo, or compile and run the current standalone fileF6: toggle breakpoint on the current lineF7: check through Cargo or rustcF8 / Ctrl+T: test through Cargo or a rustc --test harnessF9 / Ctrl+B: build through Cargo or rustcF10: open the menu barCtrl+Z: undoCtrl+Y / Ctrl+Shift+Z: redoF11: debugger step intoF12: debugger step overShift+F11: debugger step outShift+F5: stop the active debug sessionCtrl+C: copy selected textCtrl+D: start or continue the debuggerCtrl+F: find in the current editor fileCtrl+G: find nextCtrl+Shift+G / Shift+F3: find previousCtrl+Space: request autocomplete suggestionsCtrl+V: paste clipboard textCtrl+X: cut selected textEsc / Ctrl+Q: quitAlt+X: delete lineAlt+U: duplicate lineTab: indentShift+Tab: unindentShift+Navigation: select textEnter inserts an auto-indented new line.F10 opens the menu bar.Enter activates the highlighted menu item.Esc closes the menu.Edit contains undo/redo, clipboard, find, and line editing commands.Debug contains start/continue, breakpoint, step, and stop commands.File > New asks for a filename and creates it in the current project pane
directory.Project > New project opens the Cargo project dialog with parent directory,
project name, and bin / lib selector.Project > Enable rust-analyzer starts language-server completions with build
scripts, proc macros, check-on-save, and cache priming disabled.Window switches between panes and contains the former focus option.F6, to toggle a breakpoint.Run, Debug, or BP buttons to trigger those actions.The project pane lists directories plus editable Rust and Cargo-related files
such as .rs, .toml, and .lock, while skipping .git, target, and common
editor/build directories. Compiler output is captured in the bottom pane.
Three possible implementation scopes are retained for future work:
21 commits
4 commits
Rust
100.0%