Runi core library.
runi-core hosts the foundation types shared across the Runi
workspace (Error, Result, Config, str_util) and also acts as
a feature-gated bundle that re-exports the other Runi sub-crates so
most callers only need a single dependency.
Recommended: alias to runi
The plain runi name on crates.io is held by an unrelated project,
so this crate ships as runi-core. Cargo lets each consumer rename
a dependency at the call site with the package key, which gives
you the clean runi:: namespace without waiting on a name
transfer:
[]
= { = "runi-core", = "0.1" } # + logging (default)
= { = "runi-core", = "0.1", = ["cli"] } # + cli helpers
= { = "runi-core", = "0.1", = false } # foundation only
use runi::{Error, Result};
use runi::log;
use runi::cli::Tint;
If you prefer, you can also depend on runi-core directly and
import as runi_core::….
Bundle layout
- [
runi_log] is re-exported as [log] when thelogfeature is enabled (on by default). - [
runi_cli] is re-exported as [cli] when theclifeature is enabled.
The bundle role follows the pattern from
wvlet/uni.