Project structure¶
The repository is organized around a small number of clear responsibilities.
Root level¶
Cargo.toml— workspace definition and main package metadataREADME.md— project overview and developer entry pointLICENSE— Apache 2.0 licenseCHANGELOG.md— project changes and release notesCONTRIBUTING.md— development and contribution rulesbuild.rs— build hooks for the Rust workspace
Core source¶
src/— core library code- operation registry and runtime behavior
- pipeline execution
- scanner and magic logic
- shared data models
Crates¶
crates/cli/— command-line interfacecrates/tui/— terminal UIcrates/store/— persistent storage and project statecrates/xtask/— project automation and helper tasks
Tests¶
tests/— end-to-end and operation-level tests
Documentation¶
docs/— MkDocs documentation sourcegetting-started/for onboarding contentarchitecture/for technical internalsconcepts/for user-facing model explanationscli/for command-line usageoperations/for operation-by-operation pagesreference/for generated and curated reference materialdevelopment/for contributor workflows
How to navigate the codebase¶
If you are new to the project, a typical start is:
- Read the README and this project overview.
- Review the CLI docs and quickstart guide.
- Inspect the operational pages in the docs folder.
- Move into the core library and CLI crates when implementing changes.