use xshell::cmd; fn main() { // When run locally, results may from actual CI runs triggered by .github/workflows/ci.yml // - Official CI runs latest stable // - Local runs use whatever the default Rust is locally // See if any code needs to be formatted cmd!("cargo fmt --all -- --check") .run() .expect("Please run 'cargo fmt --all' to format your code."); // See if clippy has any complaints. // - Type complexity must be ignored because we use huge templates for queries // - `-A clippy::manual-strip` strip_prefix support was added in 1.45 cmd!("cargo clippy --workspace --all-targets --all-features -- -D warnings -A clippy::type_complexity -A clippy::manual-strip") .run() .expect("Please fix clippy errors in output above."); }