[package]
name = "adminx"
version.workspace = true
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 = { workspace = true }
adminx-actix = { workspace = true, optional = true }
adminx-axum = { workspace = true, optional = true }
adminx-seaorm = { workspace = true, optional = true }
adminx-mongo = { workspace = true, optional = true }
adminx-rbac = { workspace = true, optional = true }
adminx-audit = { workspace = true, optional = true }
adminx-attachments = { workspace = true, optional = true }
adminx-cloud = { workspace = true, optional = true }
adminx-search = { workspace = true, 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"]
audit = ["dep:adminx-audit"]
attachments = ["dep:adminx-attachments"]
cloud-aws = ["attachments", "dep:adminx-cloud", "adminx-cloud/aws"]
cloud-gcp = ["attachments", "dep:adminx-cloud", "adminx-cloud/gcp"]
cloud-azure = ["attachments", "dep:adminx-cloud", "adminx-cloud/azure"]
search = ["dep:adminx-search"]
search-meilisearch = ["search", "adminx-search/meilisearch"]
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", "mongo", "rbac", "audit", "attachments", "search"]
rustdoc-args = ["--cfg", "docsrs"]