cue-cli 0.2.0

Installed Cue command aggregator and extension dispatcher
Documentation
[package]
name = "cue-cli"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
description = "Installed Cue command aggregator and extension dispatcher"
repository.workspace = true
license.workspace = true

[[bin]]
name = "cue"
path = "src/main.rs"

# Companion command names must live inside this package. Maturin rewrites the
# sdist Cargo.toml and drops [[bin]] targets whose paths leave the crate root,
# which previously left only `cue` installable from source distributions.
# Owning crates still keep their own bins for direct cargo run / workspace use.
[[bin]]
name = "cue-client"
path = "src/bin/cue-client.rs"
required-features = ["cue-client"]

[[bin]]
name = "cue-tui"
path = "src/bin/cue-tui.rs"
required-features = ["cue-tui"]

[[bin]]
name = "cued"
path = "src/bin/cued.rs"
required-features = ["cue-daemon"]

[dependencies]
anyhow.workspace = true
cue-client = { workspace = true }
cue-daemon = { workspace = true, optional = true }
cue-tui = { workspace = true, optional = true }
serde.workspace = true
toml.workspace = true

[dev-dependencies]
libc.workspace = true
serde_json.workspace = true
tokio.workspace = true
uuid.workspace = true
vt100 = "0.16.2"

[features]
default = ["cue-client", "cue-daemon", "cue-tui"]
cue-client = []
cue-daemon = ["dep:cue-daemon"]
cue-tui = ["dep:cue-tui"]