anycms-core 0.3.0

A unified API response library supporting multiple Rust web frameworks
Documentation
//! anycms-core
//!
//! A unified API response library supporting multiple Rust web frameworks.
//!
//! ## Features
//! - `actix` (default): Support for actix-web framework
//! - `axum`: Support for axum framework
//! - `full`: Enable all framework integrations
//!
//! ## Example (Actix-web)
//! ```rust
//! use anycms_core::ApiResult;
//!
//! async fn get_user() -> ApiResult<User> {
//!     let user = fetch_user().await?;
//!     ApiResult::value(user)
//! }
//! ```
//!
//! ## Example (Axum)
//! ```rust
//! use anycms_core::ApiResult;
//!
//! async fn get_user() -> ApiResult<User> {
//!     let user = fetch_user().await?;
//!     ApiResult::value(user)
//! }
//! ```

mod pagination;
mod result;

// Framework-specific implementations
mod frameworks;

// Core exports (always available)
pub use pagination::ResultPagination;
pub use result::{ApiResult, DefaultResult, AnyhowResult, EmptyResult};

// Framework-specific exports (available only when corresponding feature is enabled)
#[cfg(feature = "actix")]
pub use frameworks::actix;

#[cfg(feature = "axum")]
pub use frameworks::axum;