mod bootstrap;
mod client;
mod dispatch;
mod ipc;
mod lifecycle;
mod server;
mod socket;
mod state;
mod watch;
pub use bootstrap::ensure_daemon_running;
pub use client::{
DaemonClient, DaemonRpcError, client_for, connect_at, daemon_client, daemon_client_unavailable,
};
pub use ipc::{
AddMarkdownRequest, AddMarkdownResult, CorpusEntry, CorpusStatsResult, DaemonRequest,
DaemonRequestPayload, DaemonResponse, DeleteMarkdownRequest, DeleteMarkdownResult, ErrorKind,
GroundRequest, GroundResult, IndexRequest, LineRange, ListCorporaResult, ListFilesRequest,
ListFilesResult, ListTreeRequest, ListTreeResult, Position, ReadMarkdownRequest,
ReadMarkdownResult,
};
pub use lifecycle::{DaemonStatus, restart, restart_with, status, stop};
pub use server::{DaemonArgs, run_daemon, serve, spawn_signal_handlers};
pub use socket::daemon_socket_path;
pub use state::DaemonState;