[package]
name = "sac-cli"
version = "0.1.0"
edition = "2021"
description = "Terminal-based AI coding agent — fork of NAC with extended backend support and context management"
license = "MIT"
repository = "https://github.com/secemp9/sac"
readme = "../../README.md"
keywords = ["ai", "coding-agent", "terminal", "deepseek", "openai"]
categories = ["command-line-utilities", "development-tools"]

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

[lib]
name = "sac"
path = "src/lib.rs"

[dependencies]
tokio = { version = "1", features = ["full"] }
reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls", "stream"] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
anyhow = "1"
arboard = { version = "3", default-features = false, features = ["wayland-data-control"] }
clap = { version = "4", features = ["derive"] }
rusqlite = { version = "0.32", features = ["bundled"] }
uuid = { version = "1", features = ["v4"] }
ratatui = "0.30"
crossterm = "0.29"
ratatui-textarea = "0.8"
libc = "0.2"
portable-pty = "0.8"
rmcp = { version = "1.2.0", default-features = false, features = ["client", "reqwest", "transport-child-process", "transport-streamable-http-client", "transport-streamable-http-client-reqwest"] }
toml = "0.8"
url = "2"
serde_yaml = "0.9"
rand = "0.10.1"
base64 = "0.22"
blake3 = "1.8.5"
sha2 = "0.10"
tiny_http = "0.12"
webbrowser = "1"
urlencoding = "2"
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["fmt", "env-filter", "time"] }
futures-util = "0.3"

[dev-dependencies]
filetime = "0.2"
