{"id":50140300,"url":"https://github.com/wojtczyk/trust","last_synced_at":"2026-06-09T17:00:41.303Z","repository":{"id":359025642,"uuid":"1231603094","full_name":"wojtczyk/trust","owner":"wojtczyk","description":"TRUST – Coding Rust like it's 1989","archived":false,"fork":false,"pushed_at":"2026-05-20T04:24:58.000Z","size":1312,"stargazers_count":230,"open_issues_count":2,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-05-20T06:48:04.935Z","etag":null,"topics":["cargo","ide","ratatui","retro","rust","terminal","tui"],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wojtczyk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-07T05:43:49.000Z","updated_at":"2026-05-20T04:24:57.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/wojtczyk/trust","commit_stats":null,"previous_names":["wojtczyk/trust"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/wojtczyk/trust","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtczyk%2Ftrust","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtczyk%2Ftrust/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtczyk%2Ftrust/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtczyk%2Ftrust/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wojtczyk","download_url":"https://codeload.github.com/wojtczyk/trust/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtczyk%2Ftrust/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34116461,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-09T02:00:06.510Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cargo","ide","ratatui","retro","rust","terminal","tui"],"created_at":"2026-05-24T01:00:33.379Z","updated_at":"2026-06-09T17:00:41.249Z","avatar_url":"https://github.com/wojtczyk.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"# TRUST\n\nTRUST is a retro TUI IDE for Rust projects inspired by classic blue-screen DOS\ndevelopment environments.\n\nStatus: experimental nostalgia project. It edits files, browses Rust projects,\nand runs Cargo commands.\n\n## New IDE Features\n\n- `rust-analyzer` powered autocomplete for Rust files, with a built-in fallback\n  completion list if the language server is unavailable.\n- Clickable top-bar `Run`, `Debug`, and `BP` controls.\n- Source-level breakpoints in the editor gutter and a basic LLDB-backed debug\n  loop with continue and stepping commands.\n\n## Screenshots\n\nBuilding and running \"Hello World\" in TRUST.\n\n| Starting a project | Running a console program |\n| --- | --- |\n| ![Hello project in TRUST](doc/1_hello.png) | ![Hello project editor view](doc/2_hello.png) |\n\nTRUST can build TRUST.\n\n| TRUST Editor | Running Tests |\n| --- | --- |\n| ![TRUST project in TRUST](doc/3_trust.png) | ![TRUST menus and panes](doc/4_trust.png) |\n\n## FAQ\n\n**Why?**  \nBecause Rust deserves a blue-screen IDE from the olden days and someone had to do this.\n\n**Does it save my files?**  \nYes. 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.\n\n**Is this affiliated with any classic DOS IDE vendor?**  \nNo. TRUST is an independent nostalgia project inspired by classic DOS development environments.\n\n## Run\n\n```sh\ncargo run -- /path/to/rust/project\n```\n\nIf no path is supplied, TRUST opens the current directory.\n\n## Keys\n\n- `F1`: help\n- `F2` / `Ctrl+S`: save\n- `F3` / `Ctrl+O`: open selected file\n- `Backspace`: go to the parent directory in the project pane\n- `F4`: cycle focus\n- `F5` / `Ctrl+R`: `cargo run`\n- `F6`: toggle breakpoint on the current line\n- `F7`: `cargo check`\n- `F8` / `Ctrl+T`: `cargo test`\n- `F9` / `Ctrl+B`: `cargo build`\n- `F10`: open the menu bar\n- `Ctrl+F`: find in the current file\n- `Ctrl+G`: jump to the next search match\n- `Ctrl+Z`: undo\n- `Ctrl+Y` / `Ctrl+Shift+Z`: redo\n- `F11`: debugger step into\n- `F12`: debugger step over\n- `Shift+F11`: debugger step out\n- `Shift+F5`: stop the active debug session\n- `Ctrl+C`: copy selected text\n- `Ctrl+D`: start or continue the debugger\n- `Ctrl+Space`: request autocomplete suggestions\n- `Ctrl+V`: paste clipboard text\n- `Ctrl+X`: cut selected text\n- `Esc` / `Ctrl+Q`: quit\n- `Alt+X`: delete line\n- `Alt+U`: duplicate line\n- `Tab`: indent\n- `Shift+Tab`: unindent\n- `Shift+Navigation`: select text\n- In the editor, `Enter` inserts an auto-indented new line.\n\n## Menus\n\n- `F10` opens the menu bar.\n- Left/right arrows switch menus.\n- Up/down arrows move through a dropdown.\n- `Enter` activates the highlighted menu item.\n- `Esc` closes the menu.\n- Mouse clicks on the menu bar and dropdown items work too.\n- `Edit` now includes `Undo` and `Redo`.\n- `Search` now includes `Find` and `Find next` for the current file.\n- `Debug` contains start/continue, breakpoint, step, and stop commands.\n- `File \u003e New` asks for a filename and creates it in the current project pane\n  directory.\n- `Project \u003e New project` opens the Cargo project dialog with parent directory,\n  project name, and `bin` / `lib` selector.\n- `Window` switches between panes and contains the former focus option.\n\n## Mouse\n\n- Click inside the editor to move the cursor.\n- Click inside the left editor gutter, or use `F6`, to toggle a breakpoint.\n- Drag inside the editor to select text.\n- Click the top bar `Run`, `Debug`, or `BP` buttons to trigger those actions.\n- Click inside the project pane to open editable files or navigate directories.\n- Click inside any pane to focus it.\n- Drag the vertical divider between project and editor panes to resize them.\n- Drag the top border of the compiler/message pane to resize it.\n- Scroll inside the project, editor, or message pane to move through content.\n\nThe project pane lists directories plus editable Rust and Cargo-related files\nsuch as `.rs`, `.toml`, and `.lock`, while skipping `.git`, `target`, and common\neditor/build directories. Compiler output is captured in the bottom pane.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwojtczyk%2Ftrust","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwojtczyk%2Ftrust","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwojtczyk%2Ftrust/lists"}