[package] version = "0.2.2" name = "aigis" description = "A simple and configurable content proxy." authors = ["Blooym"] categories = ["web-programming::http-server", "multimedia:images"] license = "MIT OR Apache-2.0" keywords = ["proxy"] repository = "https://github.com/Blooym/aigis" rust-version = "1.74" edition = "2021" [features] default = ["rustls-tls", "cache-moka"] # TLS Backends rustls-tls = ["reqwest/rustls-tls"] native-tls = ["reqwest/native-tls"] # Caching Backends cache-moka = ["http-cache-reqwest", "http-cache-reqwest/manager-moka"] [dependencies] anyhow = { version = "1.0.82", features = ["backtrace"] } axum = { version = "0.7.5", features = ["http2", "tracing"] } bytes = "1.6.0" dotenvy = "0.15.7" http-cache-reqwest = { version = "0.14.0", optional = true, default-features = false } image = "0.25.1" mime = "0.3.17" reqwest = { version = "0.12.4", default-features = false, features = [ "macos-system-configuration", "charset", "http2", ] } reqwest-middleware = { version = "0.3.0" } serde = { version = "1.0.198", features = ["derive"] } tokio = { version = "1.37.0", features = ["signal", "net"] } tower-http = { version = "0.5.2", features = [ "catch-panic", "normalize-path", "timeout", "trace", ] } tracing = "0.1.40" url = "2.5.0" [lints.rust] missing_docs = "warn" [lints.rustdoc] missing_crate_level_docs = "warn" unescaped_backticks = "warn"