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