# 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 = "kickable"
version = "0.6.0"
authors = ["Hector Gray <defstream@gmail.com>"]
build = "build.rs"
exclude = [
    "src/bin/deprecated",
    "scripts",
    "score",
    "*.hcl",
    "docker",
    "depot.json",
    "cloudbuild.yaml",
    "buildspec.yml",
    "renovate.json",
    "bob.yaml",
    ".changes",
    ".*",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "kickable is a crate created to answer the age old question... Can I kick it?"
documentation = "https://docs.rs/kickable"
readme = "README.md"
keywords = [
    "kick",
    "kickable",
    "it",
    "can",
]
license = "CC0-1.0"
repository = "https://github.com/defstream/kickable-rs"

[features]
complete = []

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

[[bin]]
name = "axum"
path = "src/bin/axum.rs"

[[bin]]
name = "gotham"
path = "src/bin/gotham.rs"

[[bin]]
name = "graphul"
path = "src/bin/graphul.rs"

[[bin]]
name = "kickable"
path = "src/bin/kickable.rs"

[[bin]]
name = "poem"
path = "src/bin/poem.rs"

[[bin]]
name = "rocket"
path = "src/bin/rocket.rs"

[[bin]]
name = "rouille"
path = "src/bin/rouille.rs"

[[bin]]
name = "tonic-client"
path = "src/bin/tonic-client.rs"

[[bin]]
name = "tonic-server"
path = "src/bin/tonic-server.rs"

[[bin]]
name = "viz"
path = "src/bin/viz.rs"

[[bin]]
name = "warp"
path = "src/bin/warp.rs"

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

[dependencies.anyhow]
version = "1.0.81"

[dependencies.async-std]
version = "1.12.0"
features = ["attributes"]

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

[dependencies.axum]
version = "0.8.0"

[dependencies.axum-tracing-opentelemetry]
version = "0.38.0"

[dependencies.clap]
version = "4.5.3"
features = ["derive"]

[dependencies.env_logger]
version = "0.11.3"

[dependencies.exitcode]
version = "1.1.2"

[dependencies.fluent]
version = "0.17.0"

[dependencies.gotham]
version = "0.8.0"

[dependencies.graphul]
version = "1.0.1"

[dependencies.hyper]
version = ">=0.14.28"
features = [
    "http1",
    "http2",
    "runtime",
    "server",
    "stream",
]

[dependencies.log]
version = "0.4.21"

[dependencies.once_cell]
version = "1.19.0"

[dependencies.opentelemetry]
version = "0.32.0"

[dependencies.poem]
version = "3.1.0"

[dependencies.prost]
version = "0.14.0"

[dependencies.rocket]
version = "0.5.0"

[dependencies.rouille]
version = "3.6.2"

[dependencies.rust-embed]
version = "8.3.0"

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

[dependencies.serde_json]
version = "1.0.114"

[dependencies.serde_yaml]
version = "0.9.32"

[dependencies.time]
version = ">=0.3.34"

[dependencies.tokio]
version = "1.36.0"
features = ["full"]

[dependencies.tonic]
version = "0.14.0"

[dependencies.tonic-prost]
version = "0.14.0"

[dependencies.tower]
version = "0.5.0"
features = [
    "util",
    "timeout",
    "load-shed",
    "limit",
]

[dependencies.tower-http]
version = "0.6.0"
features = ["trace"]

[dependencies.tracing-subscriber]
version = "0.3.18"

[dependencies.unic-langid]
version = "0.9.6"
features = ["macros"]

[dependencies.viz]
version = "0.11.0"

[dependencies.warp]
version = "0.4.0"
features = ["server"]

[dev-dependencies.assert_cli]
version = "0.6.3"

[build-dependencies.protoc-bin-vendored]
version = "3.2.0"

[build-dependencies.tonic-prost-build]
version = "0.14.0"

[profile.release]
lto = "fat"
codegen-units = 1
panic = "abort"
strip = "debuginfo"
