[package]
name = "keelrun-cli"
description = "The `keel` binary: run | init | doctor | status | explain. The product's face — every command has a byte-deterministic `--json` twin and stable exit codes (dx-spec §1–2, §5–6)."
version.workspace = true
edition.workspace = true
rust-version.workspace = true
repository.workspace = true
license.workspace = true
readme.workspace = true
exclude = ["tests/"]
[lib]
name = "keel_cli"
path = "src/lib.rs"
[[bin]]
name = "keel"
path = "src/main.rs"
[dependencies]
keel-core-api = { path = "../keel-core-api", version = "0.2.0" }
keel-journal = { path = "../keel-journal", version = "0.2.0" }
clap = { version = "4", features = ["derive"] }
rusqlite = { version = "0.40.1", features = ["bundled"] }
rmp-serde = "1.3"
serde = { workspace = true }
serde_json = { workspace = true }
serde_path_to_error = { workspace = true }
toml = "0.8"
oxc_allocator = "=0.139.0"
oxc_ast = "=0.139.0"
oxc_ast_visit = "=0.139.0"
oxc_parser = "=0.139.0"
oxc_span = "=0.139.0"
oxc_syntax = "=0.139.0"
toml_edit = "0.22"
[dev-dependencies]
tempfile = "3.23"
keel-journal = { path = "../keel-journal" }
rusqlite = { version = "0.40.1", features = ["bundled"] }
keel-core = { package = "keelrun-core", path = "../keel-core" }
tokio = { version = "1.47", features = ["macros", "rt", "test-util", "time"] }
[lints]
workspace = true