mod backoff;
mod backpressure;
mod bootstrap;
mod churn;
mod client;
mod debt;
mod dispatch;
mod heartbeat;
mod ipc;
mod ladder;
mod lifecycle;
mod maintenance;
mod pressure;
mod report;
mod server;
mod socket;
mod state;
mod status;
mod supervisor;
mod watch;
mod watchdog;
pub use bootstrap::ensure_daemon_running;
pub use client::{
DaemonClient, DaemonRpcError, client_for, client_for_with, connect_at, daemon_client,
daemon_client_unavailable,
};
pub use ipc::{
AddMarkdownRequest, AddMarkdownResult, BacklinksRequest, BacklinksResult, CorpusEntry,
CorpusStatsResult, DaemonRequest, DaemonRequestPayload, DaemonResponse, DeleteMarkdownRequest,
DeleteMarkdownResult, ErrorKind, GroundRequest, GroundResult, IndexRequest, LineRange,
ListCorporaResult, ListFilesRequest, ListFilesResult, ListTreeRequest, ListTreeResult,
Position, ReadMarkdownRequest, ReadMarkdownResult,
};
pub use ipc::{
DebtLevel, LadderAction, StatusReport, TaskName, TaskState, TaskStatus, TripState,
WatcherCounters,
};
pub use lifecycle::{DaemonStatus, restart, restart_with, status, stop};
pub use report::{CorpusReport, IndexReport};
pub use server::{
DaemonArgs, IDLE_READ_TIMEOUT, run_daemon, serve, serve_with_idle_timeout,
spawn_signal_handlers,
};
pub use socket::daemon_socket_path;
pub use state::{DaemonState, WorkClass};