ralph/git/lfs/mod.rs
1//! Git LFS facade.
2//!
3//! Responsibilities:
4//! - Expose Git LFS detection, filter/status parsing, pointer validation, and health reporting.
5//! - Keep LFS concerns split into focused submodules instead of one large implementation file.
6//!
7//! Not handled here:
8//! - Regular git status/commit/clean operations.
9//! - Repository cleanliness policy outside LFS.
10//!
11//! Invariants/assumptions:
12//! - Repositories without LFS remain a healthy no-op case.
13//! - LFS pointer validation only applies to small text pointer files.
14
15mod detect;
16mod filters;
17mod health;
18mod pointers;
19mod status;
20mod types;
21
22#[cfg(test)]
23mod tests;
24
25pub use detect::{has_lfs, list_lfs_files};
26pub use health::check_lfs_health;
27pub use pointers::filter_modified_lfs_files;
28#[cfg(test)]
29pub(crate) use pointers::validate_lfs_pointers;
30pub(crate) use status::check_lfs_status;
31pub use types::{LfsFilterStatus, LfsHealthReport, LfsPointerIssue, LfsStatusSummary};