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 paths;
17pub mod postbox;
18pub mod scope;
19pub mod store;
20pub mod tick;
21
22pub use error::{Error, Result};
23
24/// Run the CLI and return a [`Result`] for the process exit code handler.
25pub fn run() -> Result<()> {
26 cli::run()
27}