unifier/lib.rs
1//! Filesystem postbox: inter-process communication via a Unix tree.
2//!
3//! State lives under [`UnifierHome`] (default `~/.local/unifier`). Programs write
4//! values to files treated as keys; mailboxes and cron slots collect UUID-named
5//! message files for pickup by other processes.
6
7pub mod chroot;
8pub mod cli;
9pub mod constants;
10pub mod cron;
11pub mod daemon;
12pub mod envelope;
13pub mod error;
14pub mod fs_text;
15pub mod home;
16pub mod log;
17pub mod namespace;
18pub mod paths;
19pub mod postbox;
20pub mod scope;
21pub mod sqlite;
22pub mod store;
23pub mod tick;
24
25pub use error::{Error, Result};
26
27/// Run the CLI and return a [`Result`] for the process exit code handler.
28pub fn run() -> Result<()> {
29 cli::run()
30}