[package]
name = "cuenv"
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
documentation = "https://docs.rs/cuenv-cli"
keywords.workspace = true
categories = ["command-line-utilities", "config", "development-tools"]
readme = "../../readme.md"
description = "Event-driven CLI with inline TUI for cuenv"
[lib]
name = "cuenv"
path = "src/lib.rs"
[[bin]]
name = "cuenv"
path = "src/main.rs"
[lints]
workspace = true
[features]
default = ["dagger-backend", "github", "gitlab", "bitbucket", "buildkite", "homebrew"]
dagger-backend = ["dep:cuenv-dagger"]
github = ["dep:cuenv-github"]
gitlab = ["dep:cuenv-gitlab"]
bitbucket = ["dep:cuenv-bitbucket"]
buildkite = ["dep:cuenv-buildkite"]
homebrew = ["dep:cuenv-homebrew"]
all-platforms = ["github", "gitlab", "bitbucket", "buildkite", "homebrew"]
[[test]]
name = "bdd"
harness = false
[dependencies]
cuenv-cache = { workspace = true }
cuenv-codeowners = { workspace = true }
cuenv-core = { workspace = true }
cuenv-hooks = { workspace = true }
cuenv-task-discovery = { workspace = true }
cuenv-workspaces = { workspace = true, features = ["detection", "discovery-javascript", "discovery-rust"] }
cuenv-codegen = { workspace = true }
cuenv-dagger = { workspace = true, optional = true }
cuenv-ci = { workspace = true }
cuenv-editorconfig = { workspace = true }
cuenv-events = { workspace = true }
cuenv-ignore = { workspace = true }
cuenv-release = { workspace = true }
cuengine = { workspace = true }
gix = { workspace = true }
glob = "0.3"
ignore = "0.4"
cuenv-github = { workspace = true, optional = true }
cuenv-gitlab = { workspace = true, optional = true }
cuenv-bitbucket = { workspace = true, optional = true }
cuenv-buildkite = { workspace = true, optional = true }
cuenv-homebrew = { workspace = true, optional = true }
cuenv-tools-oci = { workspace = true }
cuenv-tools-github = { workspace = true }
cuenv-tools-nix = { workspace = true }
cuenv-tools-rustup = { workspace = true }
cuenv-tools-url = { workspace = true }
toml = { workspace = true }
tokio = { workspace = true }
tokio-util = "0.7"
rayon = { workspace = true }
async-trait = "0.1"
futures = "0.3"
libc = { workspace = true }
tracing = { workspace = true }
tracing-subscriber = { workspace = true }
clap = { workspace = true }
clap_complete = { version = "4.5", features = ["unstable-dynamic"] }
ratatui = { workspace = true }
crossterm = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
serde_yaml = { workspace = true }
indexmap = { version = "2.13", features = ["serde"] }
thiserror = { workspace = true }
miette = { workspace = true }
uuid = { workspace = true }
chrono = { workspace = true }
sha2 = { workspace = true }
walkdir = "2.5"
dirs = { workspace = true }
ctrlc = "3.5"
similar = "2.7"
reqwest = { version = "0.12", default-features = false, features = ["blocking", "rustls-tls"] }
[dev-dependencies]
tempfile = { workspace = true }
cucumber = { workspace = true }
tokio-test = { workspace = true }
sha2 = { workspace = true }
assert_cmd = "2.1.2"
predicates = "3.1.3"
which = "8.0.0"
cuenv-task-graph = { workspace = true }