Skip to main content

check

Function check 

Source
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.