rok-core 0.6.1

Core primitives for the rok ecosystem — errors, crypto, i18n, config, DI, and more
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2021"
name = "rok-core"
version = "0.6.1"
authors = ["ateeq1999"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Core primitives for the rok ecosystem — errors, crypto, i18n, config, DI, and more"
homepage = "https://github.com/ateeq1999/axum-rok-http"
readme = false
keywords = [
    "error",
    "problem",
    "crypto",
    "i18n",
    "rok",
]
categories = ["web-programming::http-server"]
license = "MIT"
repository = "https://github.com/ateeq1999/axum-rok-http"

[features]
api = ["axum"]
app = [
    "axum",
    "dep:tower",
    "dep:tokio",
    "dep:tracing",
    "config",
    "container",
]
axum = [
    "dep:axum",
    "dep:http",
]
collection = []
config = [
    "dep:dotenvy",
    "dep:toml",
    "config-macros",
    "serde/derive",
]
config-macros = ["dep:rok-config-macros"]
container = [
    "dep:rok-container-macros",
    "container-axum",
]
container-axum = ["dep:axum"]
container-postgres = [
    "container-axum",
    "dep:sqlx",
]
crypto = [
    "dep:rand",
    "dep:sha2",
    "dep:sha3",
    "dep:base64",
    "dep:chrono",
    "dep:aes-gcm",
    "dep:hmac",
    "dep:argon2",
    "dep:bcrypt",
    "dep:scrypt",
    "dep:password-hash",
    "dep:uuid",
]
crypto-sqlx = [
    "crypto",
    "dep:sqlx",
]
debug = []
default = ["orm"]
full = [
    "orm",
    "axum",
    "api",
    "i18n",
    "named-routes",
    "debug",
    "collection",
    "app",
    "config",
    "config-macros",
    "container",
    "container-axum",
    "container-postgres",
    "crypto",
    "crypto-sqlx",
]
i18n = [
    "dep:dashmap",
    "dep:tokio",
    "dep:tower",
    "dep:http",
]
named-routes = ["dep:dashmap"]
orm = ["dep:sqlx"]
tracing = ["dep:tracing"]

[lib]
name = "rok_core"
path = "src/lib.rs"

[dependencies.aes-gcm]
version = "0.10"
optional = true

[dependencies.argon2]
version = "0.5"
optional = true

[dependencies.axum]
version = "0.8"
optional = true

[dependencies.base64]
version = "0.22"
optional = true

[dependencies.bcrypt]
version = "0.19"
optional = true

[dependencies.chrono]
version = "0.4"
features = ["serde"]
optional = true

[dependencies.dashmap]
version = "6"
optional = true

[dependencies.dotenvy]
version = "0.15"
optional = true

[dependencies.hmac]
version = "0.12"
optional = true

[dependencies.http]
version = "1"
optional = true

[dependencies.password-hash]
version = "0.5"
features = [
    "rand_core",
    "std",
]
optional = true

[dependencies.rand]
version = "0.8"
optional = true

[dependencies.rok-config-macros]
version = "0.6"
optional = true

[dependencies.rok-container-macros]
version = "0.6"
optional = true

[dependencies.scrypt]
version = "0.11"
features = ["password-hash"]
optional = true

[dependencies.serde]
version = "1"
features = ["derive"]

[dependencies.serde_json]
version = "1"

[dependencies.sha2]
version = "0.10"
optional = true

[dependencies.sha3]
version = "0.10"
optional = true

[dependencies.sqlx]
version = "0.8"
features = [
    "macros",
    "runtime-tokio-native-tls",
    "chrono",
]
optional = true
default-features = false

[dependencies.thiserror]
version = "2"

[dependencies.tokio]
version = "1"
features = ["full"]
optional = true

[dependencies.toml]
version = "0.8"
optional = true

[dependencies.tower]
version = "0.5"
optional = true

[dependencies.tracing]
version = "0.1"
optional = true

[dependencies.uuid]
version = "1"
features = [
    "v4",
    "v7",
    "serde",
]
optional = true

[dev-dependencies.axum]
version = "0.8"

[dev-dependencies.serde_json]
version = "1"

[dev-dependencies.tokio]
version = "1"
features = [
    "full",
    "full",
]