orch/lib.rs
1// Library target — exposes production modules to integration tests.
2//
3// These lints are suppressed because they fire on public types that are only
4// public to satisfy the lib target requirement for integration tests —
5// the binary doesn't expose these as a public API.
6#![allow(clippy::new_without_default, clippy::should_implement_trait)]
7//
8//
9// Integration tests in tests/ cannot access modules declared in main.rs.
10// This lib target re-declares the same modules so that `use orch::...`
11// works from tests/.
12//
13// The module source files are shared between the lib and bin targets;
14// each target compiles them as part of its own crate root.
15
16pub mod backends;
17pub mod channels;
18pub mod cli;
19pub mod cluster;
20pub mod cmd;
21pub mod cmd_cache;
22pub mod config;
23pub mod control;
24pub mod cron;
25pub mod engine;
26pub mod github;
27pub mod home;
28pub mod parser;
29pub mod plan;
30pub mod repo_context;
31pub mod security;
32pub mod status_heuristics;
33pub mod store;
34pub mod template;
35pub mod tmux;
36pub mod webhook_status;