1#![expect(
2 clippy::print_stdout,
3 clippy::print_stderr,
4 reason = "CLI binary produces intentional terminal output"
5)]
6#![cfg_attr(
7 test,
8 allow(
9 clippy::unwrap_used,
10 clippy::expect_used,
11 reason = "tests use unwrap and expect to keep fixture setup concise"
12 )
13)]
14
15#[allow(
16 dead_code,
17 unused_imports,
18 reason = "shared CLI library compiles bin-oriented support modules for reuse"
19)]
20mod api;
21#[allow(
22 dead_code,
23 unused_imports,
24 reason = "shared CLI library compiles bin-oriented support modules for reuse"
25)]
26pub mod audit;
27#[allow(
31 dead_code,
32 unused_imports,
33 reason = "shared CLI library compiles bin-oriented support modules for reuse"
34)]
35pub mod audit_brief;
36#[allow(
39 dead_code,
40 unused_imports,
41 reason = "shared CLI library compiles bin-oriented support modules for reuse"
42)]
43pub mod audit_decision_surface;
44#[allow(
48 dead_code,
49 unused_imports,
50 reason = "shared CLI library compiles bin-oriented support modules for reuse"
51)]
52pub mod audit_focus;
53#[allow(
58 dead_code,
59 unused_imports,
60 reason = "shared CLI library compiles bin-oriented support modules for reuse"
61)]
62pub mod audit_walkthrough;
63#[allow(
64 dead_code,
65 unused_imports,
66 reason = "shared CLI library compiles bin-oriented support modules for reuse"
67)]
68mod base_worktree;
69#[allow(
70 dead_code,
71 unused_imports,
72 reason = "shared CLI library compiles bin-oriented support modules for reuse"
73)]
74pub mod walkthrough_state;
75#[allow(
76 dead_code,
77 unused_imports,
78 reason = "shared CLI library compiles bin-oriented support modules for reuse"
79)]
80use fallow_engine::baseline;
81#[allow(
82 dead_code,
83 unused_imports,
84 reason = "shared CLI library compiles bin-oriented support modules for reuse"
85)]
86mod cache_notice;
87#[allow(
88 dead_code,
89 unused_imports,
90 reason = "shared CLI library compiles bin-oriented support modules for reuse"
91)]
92mod check;
93pub use fallow_engine::codeowners;
95#[allow(
96 dead_code,
97 unused_imports,
98 reason = "shared CLI library compiles bin-oriented support modules for reuse"
99)]
100mod combined;
101#[allow(
102 dead_code,
103 unused_imports,
104 reason = "shared CLI library compiles bin-oriented support modules for reuse"
105)]
106mod dupes;
107
108pub mod error {
110 pub use fallow_engine::emit_error;
111}
112
113#[allow(
114 dead_code,
115 unused_imports,
116 reason = "shared CLI library compiles bin-oriented support modules for reuse"
117)]
118mod fix;
119#[allow(
120 dead_code,
121 unused_imports,
122 reason = "shared CLI library compiles bin-oriented support modules for reuse"
123)]
124mod init;
125
126pub mod explain;
128
129#[allow(
130 dead_code,
131 unused_imports,
132 reason = "shared CLI library compiles bin-oriented support modules for reuse"
133)]
134mod health;
135#[allow(
137 dead_code,
138 unused_imports,
139 reason = "shared CLI library compiles bin-oriented support modules for reuse"
140)]
141mod license;
142#[allow(
143 dead_code,
144 unused_imports,
145 reason = "shared CLI library compiles bin-oriented support modules for reuse; the findings-present accumulator must be reachable from the lib-compiled analysis modules"
146)]
147mod telemetry;
148
149#[cfg(test)]
151mod architecture_boundaries;
152#[cfg(test)]
153pub mod output_envelope;
154pub(crate) mod output_runtime;
155
156#[allow(
159 dead_code,
160 unused_imports,
161 reason = "shared CLI library compiles bin-oriented support modules for reuse; `#[expect]` would be unfulfilled because the bin (not the lib) consumes these symbols"
162)]
163mod path_util;
164
165pub(crate) mod rayon_pool;
167
168pub mod regression;
170
171pub mod signal;
174
175pub mod report;
179
180#[allow(
181 dead_code,
182 unused_imports,
183 reason = "shared CLI library compiles bin-oriented support modules for reuse"
184)]
185pub mod impact;
186#[allow(
187 dead_code,
188 unused_imports,
189 reason = "shared CLI library compiles bin-oriented support modules for reuse"
190)]
191mod runtime_support;
192#[allow(
193 dead_code,
194 unused_imports,
195 reason = "shared CLI library compiles bin-oriented support modules for reuse"
196)]
197pub mod security;
198#[allow(
201 dead_code,
202 unused_imports,
203 reason = "shared CLI library compiles bin-oriented support modules for reuse"
204)]
205mod task_matrix;
206#[allow(
207 dead_code,
208 unused_imports,
209 reason = "shared CLI library compiles bin-oriented support modules for reuse"
210)]
211use fallow_engine::validate;
212use fallow_engine::vital_signs;
213
214pub use runtime_support::{AnalysisKind, GroupBy};
215pub(crate) use runtime_support::{
216 ConfigLoadOptions, build_ownership_resolver, load_config_for_analysis,
217};