[package] name = "irae" description = "raging rollout tracker" version = "0.1.0" edition = "2021" authors = [ "clux ", ] license = "Apache-2.0" readme = "./README.md" repository = "https://github.com/clux/irae" keywords = ["kubernetes", "rollout"] categories = ["command-line-utilities", "parsing"] [package.metadata.binstall] pkg-url = "{ repo }/releases/download/{ version }/irae-{ target }{ archive-suffix }" bin-dir = "irae-{ target }/{ bin }{ format }" [lib] name = "irae" path = "src/lib.rs" [[bin]] name = "irt" required-features = ["term"] path = "src/bin/irt.rs" [features] # term def while developing because otherwise LSP is annoyingly bad # should ideally not have this on during library publish, so lib users do not have to pull in cli deps # maybe factor into workspace later instead default = ["term"] term = ["indicatif", "tracing-subscriber", "clap", "clap_complete", "anyhow"] [dependencies] tokio = { version = "1.38.1", features = ["full"] } serde = { version = "1.0.204", features = ["derive"] } serde_json = "1.0.120" serde_yaml = "0.9.34" kube = { version = "0.93.1", features = ["runtime"] } thiserror = "1.0.63" chrono = { version = "0.4.38", default-features = false } time = { version = "0.3.36", features = ["serde-well-known", "macros"] } semver = "1.0.23" k8s-openapi = { version = "0.22.0", features = ["latest"] } indicatif = { version = "0.17.8", optional = true } tracing = "0.1.40" tracing-subscriber = { version = "0.3.18", optional = true } clap = { version = "4.5", features = ["cargo", "derive"], optional = true } clap_complete = { version = "4.5", optional = true } anyhow = { version = "1.0.86", optional = true }