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;