effortless 0.0.1

Permanent 0.x incubator crate for early EffortlessMetrics Rust tools.
Documentation
//! Permanent 0.x incubator crate for early EffortlessMetrics Rust tools.
//!
//! `effortless` is intentionally not a stable product crate.
//!
//! It is used as a low-friction experimentation space for tools that may later
//! split into named crates once their shape, API, and long-term purpose are
//! clear.
//!
//! ## Version policy
//!
//! This crate permanently stays in the `0.x.y` version range. It does not aim
//! for a `1.0` stability contract.
//!
//! Consumers should treat all APIs as experimental unless a specific module
//! documents a stronger local contract.

/// Returns the crate status.
///
/// This is intentionally tiny for the first release. Real experiments should be
/// added only when they have a clear category, local documentation, and tests.
#[must_use]
pub const fn status() -> &'static str {
    "effortless incubator crate"
}

/// Returns the crate's version policy.
#[must_use]
pub const fn version_policy() -> &'static str {
    "permanent 0.x.y"
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn status_identifies_incubator() {
        assert_eq!(status(), "effortless incubator crate");
    }

    #[test]
    fn version_policy_is_permanent_zero_x() {
        assert_eq!(version_policy(), "permanent 0.x.y");
    }
}