[package] name = "harmony" edition = "2024" version.workspace = true readme.workspace = true license.workspace = true [features] testing = [] [dependencies] hex = "0.4" reqwest = { version = "0.11", features = ["blocking", "json", "rustls-tls"], default-features = false } russh = "0.45.0" rust-ipmi = "0.1.1" semver = "1.0.23" serde.workspace = true serde_json.workspace = true tokio.workspace = true derive-new.workspace = true log.workspace = true env_logger.workspace = true async-trait.workspace = true cidr.workspace = true opnsense-config = { path = "../opnsense-config" } opnsense-config-xml = { path = "../opnsense-config-xml" } harmony_macros = { path = "../harmony_macros" } harmony_types = { path = "../harmony_types" } uuid.workspace = true url.workspace = true kube = { workspace = true, features = ["derive"] } k8s-openapi.workspace = true serde_yaml.workspace = true http.workspace = true serde-value.workspace = true helm-wrapper-rs = "0.4.0" non-blank-string-rs = "1.0.4" k3d-rs = { path = "../k3d" } directories.workspace = true lazy_static.workspace = true dockerfile_builder = "0.1.5" temp-file = "0.1.9" convert_case.workspace = true email_address = "0.2.9" chrono.workspace = true fqdn = { version = "0.4.6", features = [ "domain-label-cannot-start-or-end-with-hyphen", "domain-label-length-limited-to-63", "domain-name-without-special-chars", "domain-name-length-limited-to-255", "punycode", "serde", ] } temp-dir = "0.1.14" dyn-clone = "1.0.19" similar.workspace = true futures-util = "0.3.31" tokio-util = "0.7.15" strum = { version = "0.27.1", features = ["derive"] } tempfile.workspace = true serde_with = "3.14.0" schemars = "0.8.22" kube-derive = "1.1.0" bollard.workspace = true tar.workspace = true base64.workspace = true thiserror.workspace = true once_cell = "1.21.3" harmony_inventory_agent = { path = "../harmony_inventory_agent" } harmony_secret_derive = { path = "../harmony_secret_derive" } harmony_secret = { path = "../harmony_secret" } askama.workspace = true sqlx.workspace = true inquire.workspace = true [dev-dependencies] pretty_assertions.workspace = true