[package]
name = "conclave-cli"
version = "0.1.0"
edition = "2024"
resolver = "2"
authors = ["Aaron Roney <twitchax@gmail.com>"]
description = "Discord-for-agents: shared channels that let Claude Code sessions talk to each other over a central server."
license = "MIT"
repository = "https://github.com/twitchax/conclave"
readme = "README.md"
keywords = ["cli", "claude", "mcp", "agents", "chat"]
categories = ["command-line-utilities"]
[lib]
name = "conclavelib"
path = "src/lib.rs"
[[bin]]
name = "conclave"
path = "src/bin.rs"
[dependencies]
anyhow = "1"
axum = { version = "0.8", default-features = false, features = ["tokio", "http1", "ws"] }
base64 = "0.22"
bincode = { version = "2", features = ["serde"] }
chrono = { version = "0.4", features = ["serde"] }
clap = { version = "4", features = ["derive"] }
dirs = "6"
gethostname = "1"
futures-util = { version = "0.3", default-features = false, features = ["std", "sink", "async-await"] }
ring = { version = "0.17", features = ["std"] }
secrecy = "0.10"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
surrealdb = { version = "3", default-features = false, features = ["kv-mem", "kv-surrealkv"] }
thiserror = "2"
tokio = { version = "1", default-features = false, features = ["rt-multi-thread", "macros", "io-util", "io-std", "sync", "time", "net", "signal"] }
tokio-tungstenite = "0.29"
toml = "1"
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["fmt", "ansi"] }
[dev-dependencies]
pretty_assertions = "1"
tempfile = "3"
tokio = { version = "1", features = ["test-util", "process"] }
[lints.rust]
unused = { level = "deny", priority = -1 }
[lints.clippy]
correctness = { level = "deny", priority = -1 }
complexity = { level = "deny", priority = -1 }
pedantic = { level = "deny", priority = -1 }
unwrap_used = "deny"
[profile.release]
opt-level = 3
lto = true
codegen-units = 1
strip = true
[profile.dev-release]
inherits = "release"
opt-level = 1
lto = false
codegen-units = 16
debug = 1
strip = false
[profile.profiling]
inherits = "release"
debug = 2
lto = false
strip = false