scv-cli 0.1.2

A small, extensible terminal agent runtime with a TUI and headless server
[package]
name = "scv-cli"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
description = "A small, extensible terminal agent runtime with a TUI and headless server"
repository = "https://github.com/PeiyuanQi/scv"
readme = "README.md"
keywords = ["agent", "coding-agent", "terminal", "tui", "llm"]
categories = ["command-line-utilities", "development-tools"]
homepage = "https://github.com/PeiyuanQi/scv"

[workspace]
members = ["crates/*"]
resolver = "2"

[workspace.package]
version = "0.1.2"
edition = "2024"
rust-version = "1.88"
license = "Apache-2.0"
repository = "https://github.com/PeiyuanQi/scv"

[workspace.dependencies]
anyhow = "1.0.99"
async-trait = "0.1.89"
cap-std = "3.4.4"
clap = { version = "4.5.47", features = ["derive", "env"] }
crossterm = { version = "0.28.1", features = ["event-stream"] }
criterion = "0.5.1"
dirs = "6.0.0"
futures-util = "0.3.31"
libc = "0.2.175"
ratatui = "0.29.0"
reqwest = { version = "0.12.23", default-features = false, features = ["json", "rustls-tls", "stream"] }
serde = { version = "1.0.219", features = ["derive"] }
serde_json = "1.0.143"
uuid = { version = "1.18.1", features = ["serde", "v4"] }
sha2 = "0.10.9"
tempfile = "3.21.0"
thiserror = "2.0.16"
tokio = { version = "1.47.1", features = ["fs", "io-std", "io-util", "macros", "process", "rt-multi-thread", "signal", "sync", "time"] }
tokio-util = "0.7.16"
toml = "0.9.5"
tracing = "0.1.41"
tracing-subscriber = { version = "0.3.20", features = ["env-filter", "fmt"] }
which = "8.0.0"

scv-core = { version = "0.1.0", path = "crates/scv-core" }
scv-protocol = { version = "0.1.0", path = "crates/scv-protocol" }
scv-provider-openai = { version = "0.1.0", path = "crates/scv-provider-openai" }
scv-server = { version = "0.1.0", path = "crates/scv-server" }
scv-tools = { version = "0.1.0", path = "crates/scv-tools" }
scv-tui = { version = "0.1.0", path = "crates/scv-tui" }

[dependencies]
anyhow.workspace = true
clap.workspace = true
scv-server.workspace = true
scv-tui.workspace = true
tokio.workspace = true
reqwest.workspace = true
serde_json.workspace = true
uuid.workspace = true
tracing-subscriber.workspace = true

[dev-dependencies]
criterion.workspace = true
scv-core.workspace = true
scv-protocol.workspace = true
serde_json.workspace = true
tempfile.workspace = true

[[bench]]
name = "runtime"
harness = false

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

[[bin]]
name = "scv-server"
path = "src/bin/scv-server.rs"

[profile.release]
codegen-units = 1
lto = "thin"
strip = true

[profile.dev]
debug = 1