[package]
name = "adminx"
version = "2.1.1"
edition.workspace = true
rust-version.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
description = "A powerful, framework-neutral admin-panel framework for Rust: one resource definition served over Actix or Axum, backed by PostgreSQL/MySQL/SQLite (SeaORM) or MongoDB, with auto CRUD, a rendered admin UI, JWT auth and RBAC."
documentation = "https://docs.rs/adminx"
homepage = "https://github.com/srotas-space/adminx"
readme = "README.md"
keywords = ["admin", "panel", "crud", "actix", "axum"]
categories = ["web-programming", "web-programming::http-server", "database"]
[dependencies]
adminx-core = { path = "../adminx-core", version = "0.3.0" }
adminx-actix = { path = "../adminx-actix", version = "0.3.0", optional = true }
adminx-axum = { path = "../adminx-axum", version = "0.3.0", optional = true }
adminx-seaorm = { path = "../adminx-seaorm", version = "0.3.0", optional = true }
adminx-mongo = { path = "../adminx-mongo", version = "0.3.0", optional = true }
adminx-rbac = { path = "../adminx-rbac", version = "0.3.0", optional = true }
clap = { version = "4", features = ["derive", "env"], optional = true }
tokio = { workspace = true, optional = true }
anyhow = { version = "1", optional = true }
dotenvy = { version = "0.15", optional = true }
[features]
default = []
actix = ["dep:adminx-actix"]
axum = ["dep:adminx-axum"]
seaorm = ["dep:adminx-seaorm"]
mongo = ["dep:adminx-mongo"]
rbac = ["dep:adminx-rbac"]
cli = ["seaorm", "mongo", "dep:clap", "dep:tokio", "dep:anyhow", "dep:dotenvy"]
[[bin]]
name = "adminx"
path = "src/bin/adminx.rs"
required-features = ["cli"]
[package.metadata.docs.rs]
features = ["axum", "seaorm"]