[package]
name = "ccd-cli"
version = "1.0.0-beta.3"
edition = "2021"
license = "MIT"
description = "Bootstrap and validate Continuous Context Development repositories"
repository = "https://github.com/dusk-network/ccd"
homepage = "https://github.com/dusk-network/ccd"
keywords = ["ai", "continuity", "agents", "developer-tools", "cli"]
categories = ["command-line-utilities", "development-tools"]
include = [
"src/",
"build.rs",
"Cargo.toml",
"Cargo.lock",
"LICENSE",
"README.md",
"AGENTS.md",
"CHANGELOG.md",
"templates/",
"skills/",
".agents/skills/",
".claude/skills/",
".gemini/skills/",
]
default-run = "ccd"
[[bin]]
name = "ccd"
path = "src/main.rs"
[features]
default = []
daemon = ["dep:tokio", "dep:axum", "dep:tokio-stream", "dep:tower-http"]
[lints.clippy]
unwrap_used = "warn"
expect_used = "warn"
cognitive_complexity = "warn"
too_many_arguments = "warn"
too_many_lines = "warn"
large_enum_variant = "warn"
[dependencies]
anyhow = "1.0"
clap = { version = "4.5", features = ["derive"] }
jsonc-parser = { version = "0.26", features = ["serde"] }
pulldown-cmark = "0.12"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
sha2 = "0.10"
time = { version = "0.3", features = ["formatting", "parsing"] }
toml = "0.8"
rusqlite = { version = "0.34", features = ["bundled", "backup"] }
ulid = "1.1"
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["fmt", "env-filter"] }
toml_edit = "0.25.8"
tokio = { version = "1", features = ["full"], optional = true }
axum = { version = "0.8", optional = true }
tokio-stream = { version = "0.1", features = ["sync"], optional = true }
tower-http = { version = "0.6", features = ["cors"], optional = true }
[dev-dependencies]
assert_cmd = "2.0"
criterion = { version = "0.5", features = ["html_reports"] }
predicates = "3.1"
tempfile = "3.13"
tiktoken-rs = "0.5"
ureq = { version = "2", features = ["json"] }
[[bench]]
name = "doctor_bench"
harness = false
[[bench]]
name = "memory_transfer"
harness = false