cloudiful-server 0.2.5

Rust web server bootstrap crate with Actix and Axum adapters
Documentation
[package]
name = "cloudiful-server"
version = "0.2.5"
edition = "2024"
description = "Rust web server bootstrap crate with Actix and Axum adapters"
readme = "README.md"
license = "Apache-2.0"
repository = "https://github.com/cloudiful/server"
documentation = "https://docs.rs/cloudiful-server"
keywords = ["server", "actix", "axum", "tls", "bootstrap"]
categories = ["web-programming", "network-programming", "asynchronous"]

[features]
default = ["actix"]
actix = ["dep:actix-cors", "dep:actix-web"]
axum = ["dep:axum", "dep:axum-server", "dep:tower-http", "dep:tokio"]
mcp = ["dep:axum", "dep:axum-server", "dep:rmcp", "dep:tokio", "dep:tokio-util"]

[dependencies]
actix-cors = { version = "0.7.1", optional = true }
actix-web = { version = "4.13.0", optional = true, features = [ "rustls-0_23" ] }
axum = { version = "0.8.9", optional = true }
axum-server = { version = "0.8.0", optional = true, features = [ "tls-rustls" ] }
http = "1.4.0"
log = "0.4.29"
rustls = "0.23.40"
rustls-pemfile = "2.2.0"
tokio = { version = "1.52.3", optional = true, features = [ "io-util", "macros", "net", "rt-multi-thread", "sync", "time" ] }
tokio-util = { version = "0.7", optional = true }
tower-http = { version = "0.6", features = ["cors"], optional = true }
rmcp = { version = "1.6.0", optional = true, features = [ "server", "schemars", "transport-io", "transport-streamable-http-server", "transport-streamable-http-server-session" ] }

[dev-dependencies]
rmcp = { version = "1.6.0", features = [ "client", "transport-async-rw" ] }
rcgen = "0.14.8"
tokio = { version = "1.52.3", features = [ "io-util", "macros", "net", "rt-multi-thread", "sync", "time" ] }
tower = { version = "0.5", features = ["util"] }