Skip to main content

count_directory

Function count_directory 

Source
pub fn count_directory(
    path: impl AsRef<Path>,
    filter: &FilterConfig,
) -> Result<CountResult>
Expand description

Count LOC in a directory (non-workspace mode).

Use this when you want to count files in a directory without Cargo workspace awareness.

ยงExample

use rustloclib::{count_directory, FilterConfig};
use std::fs;
use tempfile::tempdir;

let dir = tempdir().unwrap();
let src = dir.path().join("src");
fs::create_dir(&src).unwrap();
fs::write(src.join("lib.rs"), "pub fn hello() {}\n").unwrap();
fs::write(src.join("util.rs"), "pub fn util() {\n    // helper\n}\n").unwrap();

let filter = FilterConfig::new();
let result = count_directory(&src, &filter).unwrap();
assert_eq!(result.files.len(), 2);