-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Mor Rust Code GUI Manager is a Dioxus-powered Rust desktop GUI for exploring, visualizing, inspecting, and safely automating Rust project structure.
The app is designed around a simple idea:
See broadly. Modify carefully.
It gives you node-based project navigation, architectural graph views, safety modes, filesystem sync logs, wiki lookup shortcuts, and guarded automation tools for Rust projects.
Mor Rust Code GUI Manager helps you understand a Rust project through visual modes and file-aware tools.
Core features include:
- Hierarchy View — see project/module structure as a graph.
- Dependency View — inspect relationships between project parts.
- Heatmap View — highlight complexity or architectural pressure points.
- Types View — focus on structs, enums, and type-heavy files.
- Calls View — inspect call-oriented structure.
- Node File Manager — browse files and folders as interactive graph nodes.
- Inspect Mode — read-only exploration.
- Automate Mode — guarded file modification after explicit preview/apply steps.
- Wiki Lookup — right-click project concepts or known Rust files to open relevant documentation.
The desktop UI is built with Dioxus, using the desktop feature, and the project also uses Rust crates such as notify, syn, quote, anyhow, tokio, rfd, and futures-util. :contentReference[oaicite:0]{index=0}
The app separates what you can see from what you can change.
Inspect Mode is the default safe mode.
In Inspect Mode, the app can:
- scan and visualize project structure
- open files
- show graph views
- preview automations
- log filesystem activity
But it should not write changes to project files.
Automate Mode enables approved write behavior.
Automate Mode is for actions like applying a generated module registration after the user has reviewed a preview. The watcher also distinguishes between Inspect Mode and Automate Mode: in Inspect Mode it only logs what it would consider doing, while in Automate Mode it may run approved module-registration behavior. :contentReference[oaicite:1]{index=1}
Node File Manager is a graph-based file manager mode.
Instead of showing the project as a plain tree, it presents files and folders as clickable circular nodes.
Typical behavior:
- left-click folder nodes to navigate into them
- right-click folder nodes for folder actions
- right-click file nodes for file actions
- open files in the system file handler
- open containing folders
- launch automation dialogs for file targets
- view LLM-friendly node context peeks
The goal is to make file navigation feel like part of the graph system instead of a separate sidebar bolted onto the app.
The app has two wiki lookup channels.
This is for common Rust and project files.
Examples:
Cargo.tomlCargo.lockbuild.rslib.rsmain.rsmod.rs.gitignoreREADME.md
The lookup resolver maps these to official or useful documentation pages. It also includes extension-based fallbacks for files like .rs, .toml, .md, .css, and .json. :contentReference[oaicite:2]{index=2}
This is for this app’s own concepts.
Examples:
- Inspect Mode
- Automate Mode
- Safety Switch
- Node File Manager
- Hierarchy View
- Dependency View
- Heatmap View
- Types View
- Calls View
- Register Module Automation
- Preview
- Apply
- FileSystem Sync Log
The resolver maps project topics to GitHub Wiki pages under this repository’s wiki. :contentReference[oaicite:3]{index=3}
Automation should be visible, previewable, and reversible where possible.
The first major automation is Register Module, which helps add Rust module declarations such as:
pub mod example;