[package] name = "statehub-kenie" version = "0.25.0" edition = "2021" description = "Opinionated statehub K8s helper" license = "Apache-2.0" keywords = ["k8s", "statehub"] repository = "https://gitlab.com/statehub/statehub-kenie-rs" [dependencies] anyhow = "1.0" async-trait = { version = "0.1", optional = true } chrono = "0.4" futures = { version = "0.3", optional = true } ahash = { version = "0.7", optional = true } http = "0.2" itertools = "0.10" maplit = "1.0" num-integer = "0.1" either = "1.6" kube = { version = "0.70", default-features = false, optional = true } once_cell = "1.9" parking_lot = { version = "0.12", optional = true } serde = { version = "1.0", features = ["derive"] } serde_yaml = "0.8" serde_json = "1.0" slug = { version = "0.1", optional = true } statehub-k8s-helper = { version = "0.6", default-features = false } thiserror = { version = "1.0", optional = true } tokio = { version = "1.9", features = ["macros", "rt-multi-thread"], optional = true} tracing = "0.1" # Not used directly, but required by resolver 2.0 to ensure that the k8s-openapi dependency # is considered part of the "deps" graph rather than just the "dev-deps" graph [dependencies.k8s-openapi] version = "0.14" default-features = false [dev-dependencies] kube = { version = "0.70", features = ["derive"] } uuid = { version = "0.8", features = ["v4", "serde"] } schemars = { version = "0.8", features = ["uuid"] } k8s-openapi = { version = "0.14", features = ["v1_23"] } tracing-subscriber = { version = "0.3", features = ["env-filter", "time"] } [features] default = ["rustls-tls"] capi = ["statehub-k8s-helper/capi", "statehub-k8s-helper/runtime"] kubectl = ["kube", "futures", "tokio", "statehub-k8s-helper/runtime"] controller = [ # remote crates "async-trait", "ahash", "kube", "futures", "parking_lot", "tokio", "thiserror", "slug", # remote features "kube/runtime", "statehub-k8s-helper/runtime" ] rustls-tls = ["kube/rustls-tls", "statehub-k8s-helper/rustls-tls"] native-tls = ["kube/native-tls", "statehub-k8s-helper/native-tls"] openssl-tls = ["kube/openssl-tls", "statehub-k8s-helper/openssl-tls"] # This is ONLY for publishing; don't enable it otherwise publish = ["k8s-openapi/v1_23"] [package.metadata.docs.rs] all-features = true