Documentation
[[bench]]
harness = false
name = "alert_calculator"
path = "benches/alert_calculator.rs"
required-features = ["models", "tasks"]

[dependencies.async-trait]
version = "0.1"

[dependencies.base64]
version = "0.22"

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

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

[dependencies.figment]
features = ["env", "serde_yaml", "yaml"]
version = "0.10"

[dependencies.flate2]
optional = true
version = "1.1"

[dependencies.geekorm]
features = ["all", "semver", "libsql", "migrations"]
optional = true
version = "0.11"

[dependencies.hex]
optional = true
version = "0.4"

[dependencies.libsql]
optional = true
version = "^0.9"

[dependencies.log]
version = "0.4"

[dependencies.openssl]
features = ["vendored"]
optional = true
version = "0.10"

[dependencies.purl]
features = ["serde"]
optional = true
version = "^0.1"

[dependencies.rand]
version = "0.9"

[dependencies.reqwest]
features = ["json", "cookies"]
optional = true
version = "0.12"

[dependencies.semver]
features = ["serde"]
optional = true
version = "1.0"

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

[dependencies.serde_json]
optional = true
version = "1.0"

[dependencies.serde_yaml]
version = "0.9"

[dependencies.sha2]
version = "0.10"

[dependencies.tar]
optional = true
version = "0.4"

[dependencies.thiserror]
version = "2"

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

[dependencies.tokio-tungstenite]
features = ["url", "native-tls"]
optional = true
version = "0.28"

[dependencies.tokio_schedule]
optional = true
version = "0.3"

[dependencies.url]
features = ["serde"]
version = "2.5"

[dependencies.uuid]
features = ["serde", "v4"]
version = "1.18"

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

[dev-dependencies.criterion]
features = ["async_futures", "async_tokio", "html_reports"]
version = "0.7"

[dev-dependencies.geekorm]
features = ["all", "semver", "libsql"]
version = "0.11"

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

[[example]]
name = "client"
path = "examples/client.rs"

[[example]]
name = "grypedb"
path = "examples/grypedb.rs"
required-features = ["tasks", "tools-grypedb"]

[features]
agent = []
all = ["tasks", "models", "tools-grypedb", "sbom", "client", "websocket", "docker"]
client = ["sbom", "dep:reqwest", "dep:openssl", "dep:tokio"]
default = []
docker = ["dep:bollard"]
models = ["dep:geekorm", "dep:libsql"]
sbom = ["models", "dep:purl", "dep:serde_json", "dep:semver"]
tasks = ["dep:tokio", "dep:tokio_schedule"]
tools = ["dep:tokio", "client"]
tools-grypedb = ["tools", "models", "dep:hex", "dep:flate2", "dep:tar"]
websocket = ["dep:tokio-tungstenite"]

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

[package]
authors = ["42ByteLabs"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = []
description = "Konarr"
documentation = "https://docs.rs/konarr"
edition = "2024"
keywords = []
license = "Apache-2.0"
name = "konarr"
readme = "README.md"
repository = "https://github.com/42ByteLabs/konarr"
resolver = "2"
rust-version = "1.85"
version = "0.5.0"

[package.metadata.release]
shared-version = true
tag-name = "v{{version}}"

[profile.dev]
opt-level = 0

[profile.release]
opt-level = 3