Source of truth:
Cargo.tomlrust-toolchain.tomlrustfmt.toml.github/workflows/ci.ymlCONTRIBUTING.md
- Rust
stablewith:rustfmtclippy
- workspace rust version:
1.75+
Pinned by:
rust-toolchain.toml
From repository root:
cargo build
cargo build --releaseBuild a specific binary crate:
cargo build --release -p quavilcargo fmt --all --check
cargo clippy --workspace --all-targets -- -D warnings
cargo test --workspaceOptional:
cargo check --workspaceCI currently runs:
- format check
- clippy check
- workspace tests
Branch trigger in workflow:
masterfor push events
Release workflow builds:
x86_64-unknown-linux-gnuaarch64-unknown-linux-gnux86_64-apple-darwinaarch64-apple-darwin
Linux ARM64 requires cross linker:
gcc-aarch64-linux-gnuCARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc
git clone https://github.com/Quavil/code
cd code
cargo build --release -p quavil
./target/release/qvl --version