manta-shared 2.0.0-beta.17

Shared types and pure helpers used by both manta-cli and manta-server.
Documentation
//! Shared library used by both `manta-cli` and `manta-server`.
//!
//! Top-level modules:
//!
//! - [`shared`] — wire-shaped data (request `*Params`, response DTOs,
//!   cluster-status helpers). Genuinely used by both binaries.
//! - [`common`] — behavioural helpers. Mixed audience: the
//!   `config` loader and `error` types are bi-binary by use;
//!   `app_context`, `log_ops`, and `sat_file` are CLI-only;
//!   `audit`, `kafka`, and `jwt_ops` are server-only after the CLI
//!   lost its audit emission. The single-binary entries live here
//!   until a per-binary split happens.
//!
//! The backend bridge (`StaticBackendDispatcher`, the CSM/OCHAMI trait
//! impls, and `authorization` helpers that take a `&StaticBackendDispatcher`)
//! lives in `manta-server`; the CLI never reaches it.

// Every public item in this crate must carry a `///` doc comment.
// We're a publishable crate (`publish = true`); the docs.rs page is
// the primary external interface and stale-or-missing docs there are
// user-facing. CI's `cargo doc` step keeps this honest.
#![deny(missing_docs)]

pub mod common;
pub mod shared;