Skip to main content

Module source

Module source 

Source
Expand description

Source discovery: find files to analyze.

This module handles the first stage of the pipeline - discovering what files to count. It provides:

  • Workspace discovery: Find crates in a Cargo workspace
  • File filtering: Include/exclude files with glob patterns

§Example

use rustloclib::source::{WorkspaceInfo, FilterConfig};

// Discover workspace structure
let workspace = WorkspaceInfo::discover(".")?;

// Configure file filters
let filter = FilterConfig::new()
    .exclude("**/generated/**")?;

Re-exports§

pub use filter::discover_files;
pub use filter::discover_files_in_dirs;
pub use filter::FilterConfig;
pub use workspace::CrateInfo;
pub use workspace::WorkspaceInfo;

Modules§

filter
File filtering and discovery with glob pattern support.
workspace
Cargo workspace discovery and crate enumeration.