]> git.lizzy.rs Git - rust.git/blob - clippy_dev/src/lint.rs
Add `cargo dev lint` to manually run clippy on a file
[rust.git] / clippy_dev / src / lint.rs
1 use std::process::{self, Command};
2
3 pub fn run(filename: &str) {
4     let code = Command::new("cargo")
5         .args(["run", "--bin", "clippy-driver", "--"])
6         .args(["-L", "./target/debug"])
7         .args(["-Z", "no-codegen"])
8         .args(["--edition", "2021"])
9         .arg(filename)
10         .env("__CLIPPY_INTERNAL_TESTS", "true")
11         .status()
12         .expect("failed to run cargo")
13         .code();
14
15     if code.is_none() {
16         eprintln!("Killed by signal");
17     }
18
19     process::exit(code.unwrap_or(1));
20 }