battlecommand_forge/lib.rs
1// Clippy allows for the v0.1.0 public release. Categories below fall into two buckets:
2//
3// Refactor-required (intentionally deferred — project is in stable-maintenance mode):
4// too_many_arguments — pipeline stages naturally take many args (rendering fns in tui.rs)
5// inherent_to_string — ContextManager::to_string() is a display helper, not a Display impl
6// large_enum_variant — TuiEvent variants vary in size; boxing would change the public event shape
7// only_used_in_recursion — recursive builder methods flagged as false positive
8//
9// Stylistic-preference (kept for readability on this codebase's idioms):
10// field_reassign_with_default — builder-style init is more readable in the pipeline orchestration
11// single_match — future-proofed for additional arms that may be added
12// ptr_arg — &mut Vec<_> is consistent with adjacent signatures in the same module
13// unnecessary_sort_by — explicit comparator reads more clearly than sort_by_key for mixed keys
14// len_without_is_empty — len is informational, not collection-like
15// doc_lazy_continuation — some doc blocks intentionally flow across lines without trailing spaces
16#![allow(clippy::too_many_arguments)]
17#![allow(clippy::inherent_to_string)]
18#![allow(clippy::large_enum_variant)]
19#![allow(clippy::only_used_in_recursion)]
20#![allow(clippy::field_reassign_with_default)]
21#![allow(clippy::single_match)]
22#![allow(clippy::ptr_arg)]
23#![allow(clippy::unnecessary_sort_by)]
24#![allow(clippy::len_without_is_empty)]
25#![allow(clippy::doc_lazy_continuation)]
26
27pub mod benchmark;
28pub mod codegen;
29pub mod context;
30pub mod cto;
31pub mod custom_commands;
32pub mod db;
33pub mod editor;
34pub mod enterprise;
35pub mod github;
36pub mod hardware;
37pub mod llm;
38pub mod memory;
39pub mod mission;
40pub mod model_config;
41pub mod model_picker;
42pub mod models;
43pub mod report;
44pub mod router;
45pub mod sandbox;
46pub mod secrets;
47pub mod snake;
48pub mod space;
49pub mod stress;
50pub mod swarm;
51pub mod swebench;
52pub mod swebench_eval;
53pub mod swebench_tools;
54pub mod tui;
55pub mod verifier;
56pub mod voice;
57pub mod workspace;
58
59pub use mission::MissionRunner;