- Rust 1.70+ (e.g. via rustup)
- Linux (primary target; some modules depend on
/proc,/sys)
cargo build
cargo run -- cpu
cargo run -- all --jsonRelease build with optimizations:
cargo build --releasecargo test
cargo test --all-featurescargo fmt --all
cargo clippy --all-features -- -D warnings- Create
src/modules/<name>.rswith a struct implementingDiagnosticModule. - In
run(), gather data, buildDiagnosticReportwith findings/metrics/recommendations. - In
src/modules/mod.rs, add the module toget_moduleandall_modules. - In
src/cli/args.rs, add aCommandsvariant and options. - In
src/main.rs, map the subcommand to module name andModuleConfigincommand_to_module_config, and ensurerun_all_and_outputincludes it when usingall.
nvidia: NVIDIA GPU support via nvml-wrapper.all: Enables all optional features (e.g.nvidia).
Build with: cargo build --features all