Skip to main content

weavatrix_scan/
lib.rs

1//! Deterministic, safe repository scanning for code-intelligence tools.
2//!
3//! `weavatrix-scan` never executes repository code or reads outside the
4//! repository boundary. Symbolic links are skipped by default and guarded by
5//! boundary/cycle checks when explicitly enabled.
6
7mod config;
8mod content;
9mod control;
10mod delta;
11mod error;
12mod glob;
13mod hidden;
14mod ignore;
15mod parallel;
16mod path;
17#[cfg(feature = "serde")]
18mod path_serde;
19mod pool;
20mod report;
21mod scan_finalize;
22mod scan_limits;
23mod scan_match;
24mod scanner;
25mod walk_iter;
26mod walk_platform;
27mod walk_types;
28mod walk_visit;
29mod walker;
30
31pub use config::{EvidenceMode, IgnorePolicy, ScanLimits, ScanOptions, StandardSkips};
32pub use control::CancellationToken;
33pub use delta::{DeltaQuality, ModifiedFile, RenamedFile, ScanDelta};
34pub use error::{Error, Result};
35pub use ignore::{IgnoreFile, RepositoryMatch, RepositoryMatcher};
36pub use parallel::{
37    ParallelVisitReport, ParallelWalkReport, ParallelWalker, WalkControl, WalkEvent,
38};
39pub use report::{
40    IgnoreSourceEvidence, IgnoreSourceKind, ScanReport, ScanTermination, ScanWarning, ScannedFile,
41    SkipKind, SkippedEntry,
42};
43pub use scanner::{Scanner, scan_repository};
44pub use walker::{
45    ErrorPolicy, WalkEntry, WalkError, WalkOperation, WalkOptions, WalkSkipReason, Walker,
46};