[package]
edition = "2024"
name = "axtra"
version = "0.3.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Axtra is a Rust library for building web applications with Axum and Astro providing utilities for error handling, notifications, and more."
readme = "README.md"
keywords = [
"axum",
"astro",
"web",
"notifications",
"errors",
]
license = "MIT"
repository = "https://github.com/imothee-io/axtra"
resolver = "2"
[features]
bouncer = ["dep:dashmap"]
notifier = [
"dep:reqwest",
"dep:serde_json",
"dep:futures",
]
notify-error-cmdline = ["notifier"]
notify-error-discord = ["notifier"]
notify-error-ntfy = ["notifier"]
notify-error-slack = ["notifier"]
[lib]
name = "axtra"
path = "src/lib.rs"
[dependencies.Inflector]
version = "0.11.4"
[dependencies.axtra_macros]
version = "0.3.0"
[dependencies.axum]
version = "0.8.3"
[dependencies.dashmap]
version = "6.1.0"
optional = true
[dependencies.futures]
version = "0.3"
optional = true
[dependencies.http]
version = "1.3.1"
[dependencies.reqwest]
version = "0.12"
features = [
"json",
"rustls-tls",
]
optional = true
default-features = false
[dependencies.serde]
version = "1.0.219"
features = ["derive"]
[dependencies.serde_json]
version = "1.0.117"
optional = true
[dependencies.sqlx]
version = "0.8"
features = [
"runtime-tokio",
"postgres",
"time",
]
[dependencies.thiserror]
version = "2.0.12"
[dependencies.time]
version = "0.3.41"
[dependencies.tokio]
version = "1.43.0"
features = [
"macros",
"rt-multi-thread",
]
[dependencies.tower]
version = "0.5.2"
[dependencies.tower-http]
version = "0.6.2"
features = [
"compression-gzip",
"fs",
"trace",
]
[dependencies.tracing]
version = "0.1.41"
[dependencies.ts-rs]
version = "11.0.0"
[dependencies.validator]
version = "0.20.0"