rsomics_common/lib.rs
1//! Shared CLI, error, exit-code, and machine-output contracts for rsomics products.
2
3#![forbid(unsafe_code)]
4
5mod atomic;
6mod error;
7mod exit;
8mod flags;
9mod json;
10mod path;
11mod runner;
12mod threads;
13
14pub use atomic::{AtomicFile, write_atomic, write_atomic_pair, write_output};
15pub use error::{Context, Result, RsomicsError};
16pub use exit::ExitCode;
17pub use flags::OutputArgs;
18pub use json::ToolMeta;
19pub use path::reject_output_alias;
20pub use runner::{Validation, run, run_validation};
21pub use threads::ThreadArgs;