Skip to main content

runnerd_core/
lib.rs

1//! Domain logic and API types shared by the runnerd daemon and its clients.
2//!
3//! `api` and `config` build everywhere. The `host` feature (on by default) adds what only the daemon runs: Docker,
4//! the GitHub client, the caches, the scheduler, the job history store and what observes running jobs. Clients
5//! depend on this crate without it.
6
7#![warn(missing_docs)]
8
9pub mod api;
10#[cfg(feature = "host")]
11pub mod cache;
12pub mod config;
13#[cfg(feature = "host")]
14pub mod docker;
15#[cfg(feature = "host")]
16pub mod github;
17#[cfg(feature = "host")]
18pub mod isolation;
19#[cfg(feature = "host")]
20pub mod observe;
21#[cfg(feature = "host")]
22pub mod scheduler;
23#[cfg(feature = "host")]
24pub mod store;
25#[cfg(feature = "host")]
26mod sync;
27#[cfg(all(test, feature = "host"))]
28mod testdir;
29#[cfg(feature = "host")]
30mod time;