//! Data collection: parse files and collect statistics.
//!
//! This module handles the second stage of the pipeline - parsing Rust source
//! files and collecting LOC statistics. It provides:
//!
//! - **Parsing**: AST-aware visitor that categorizes lines
//! - **Statistics**: Core data structures (`Locs`, `FileStats`, etc.)
//! - **Counting**: High-level API (`count_workspace`, `count_file`)
//! - **Diffing**: Git diff analysis (`diff_revspec`, `diff_workdir`)
//!
//! ## Example
//!
//! ```rust,ignore
//! use rustloclib::data::{count_workspace, CountOptions};
//!
//! let result = count_workspace(".", CountOptions::new())?;
//! println!("Total code lines: {}", result.total.code);
//! ```
pub use ;
pub use ;
pub use ;
pub use ;