Skip to main content

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 cmd;
20pub mod cmd_cache;
21pub mod config;
22pub mod control;
23pub mod cron;
24pub mod engine;
25pub mod github;
26pub mod home;
27pub mod parser;
28pub mod repo_context;
29pub mod security;
30pub mod status_heuristics;
31pub mod store;
32pub mod template;
33pub mod tmux;
34pub mod webhook_status;