[package]
name = "seshcookie"
version = "0.1.0"
edition = "2024"
rust-version = "1.95"
authors = ["Bobby Powers <bobbypowers@gmail.com>"]
description = "Stateless, encrypted, type-safe session cookies for Rust web applications."
license = "MIT"
readme = "README.md"
keywords = ["session", "cookie", "axum", "tower", "encryption"]
categories = ["web-programming", "cryptography", "authentication"]
repository = "https://github.com/bpowers/seshcookie-rs"
homepage = "https://github.com/bpowers/seshcookie-rs"
documentation = "https://docs.rs/seshcookie"
exclude = [
"docs/",
"third_party/",
".github/",
"deny.toml",
]
[dependencies]
ring = "0.17.14"
base64 = "0.22"
thiserror = "2"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
tokio = { version = "1", features = ["sync"] }
cookie = "0.18"
http = "1"
tower = { version = "0.5", features = ["util"] }
tower-layer = "0.3"
tower-service = "0.3"
tracing = { version = "0.1", optional = true }
axum-core = "0.5"
[features]
default = []
tracing = ["dep:tracing"]
[dev-dependencies]
proptest = "1"
tokio = { version = "1", features = ["macros", "rt-multi-thread", "sync"] }
axum = { version = "0.8", default-features = false, features = ["json", "tokio", "http1"] }
http-body-util = "0.1"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]