Quick Start
Use this path for a first local check.
-
Install Assura
Terminal window curl -fsSL https://raw.githubusercontent.com/rothnic/assura/master/website/public/install.sh | shThe installer downloads a release archive and does not require a source checkout. Windows users can run the PowerShell installer from the Installation guide or download the zip from GitHub Releases.
-
Initialize configuration
Terminal window assura init --recipe agentic-core --recipe structure-healthThis creates
.assura/config.ymlif one does not already exist. -
Write the first useful project shape
For a small Rust CLI or library, start with the files a new clone should always have:
structure:README.md: exists:1Cargo.toml: exists:1src/: exists:1./*.lock: exists:0-1./**/:.rs: snake_caseexclude:- "target/**"This requires the core files, allows one optional root lockfile, and checks Rust file names at every directory depth. Assura remains open to undeclared paths until the project explicitly composes a closed direct-content rule.
-
Run the supported validation command
Terminal window assura check -
Inspect JSON output when needed
Terminal window assura check --format json . -
Use the same command in CI
Terminal window curl -fsSL https://raw.githubusercontent.com/rothnic/assura/master/website/public/install.sh | sudo env BIN_DIR=/usr/local/bin shassura check --format text
Next Steps
Section titled “Next Steps”- Read the full Getting Started guide.
- Follow the Adoption Walkthrough for the empty-project and LS-Lint migration paths.
- See Configuration for the supported structure-first config shape.
- See LS-Lint Migration when adopting Assura from
an existing
.ls-lint.yml.