pub fn check(
paths: &[PathBuf],
definition: &Definition,
) -> Result<Vec<Evaluation>, ExecutionError>Expand description
Score cognitive complexity for every function in the given paths.
Accepts a mix of files and directories. Directories are walked to
discover supported files (respecting exclude patterns).
Returns one Evaluation per function found. When no supported files
exist, returns a single passing evaluation.
use std::path::PathBuf;
use scute_core::code_complexity::{self, Definition};
let evals = code_complexity::check(
&[PathBuf::from("src/")],
&Definition::default(),
).unwrap();
for eval in &evals {
if eval.is_fail() {
eprintln!("complex function: {}", eval.target);
}
}ยงErrors
Returns ExecutionError if any path is invalid.