[package]
name = "haz-cli"
version = "0.2.0"
authors.workspace = true
categories = ["command-line-utilities", "development-tools::build-utils"]
description = "Command-line task runner: tracks task DAGs across a workspace of projects, executes them with caching."
edition.workspace = true
keywords = ["cli", "build", "dag", "monorepo", "tasks"]
license.workspace = true
repository.workspace = true
rust-version.workspace = true
[[bin]]
name = "haz"
path = "src/main.rs"
[lints]
workspace = true
[dependencies]
bpaf = { version = "0.9", default-features = false }
crossterm = "0.29"
globset = "0.4"
haz-cache = { workspace = true }
haz-cache-key = { workspace = true }
haz-config = { workspace = true }
haz-dag = { workspace = true }
haz-discovery = { workspace = true }
haz-domain = { workspace = true }
haz-exec = { workspace = true }
haz-query = { workspace = true }
haz-query-lang = { workspace = true }
haz-target = { workspace = true }
haz-vcs = { workspace = true }
haz-vfs = { workspace = true }
ignore = "0.4"
miette = { version = "7", features = ["fancy"] }
rand = { workspace = true }
ratatui = { version = "0.30", default-features = false, features = ["crossterm"] }
serde_json = "1"
snafu = { workspace = true }
tokio = { version = "1", default-features = false, features = [
"macros",
"process",
"rt-multi-thread",
"signal",
"sync",
] }
tokio-util = { workspace = true }
[dev-dependencies]
nix = { workspace = true }
nonempty = "0.12"
tempfile = { workspace = true }