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, DaemonRequest, DaemonRequestPayload,
DaemonResponse, DeleteMarkdownRequest, DeleteMarkdownResult, ErrorKind,
GlobalizeMarkdownRequest, GlobalizeMarkdownResult, GroundRequest, GroundResult, IndexRequest,
ListCorporaResult, ListFilesRequest, ListFilesResult, ListTreeRequest, ListTreeResult,
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;