[package]
name = "crw-cli"
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
keywords.workspace = true
categories.workspace = true
description = "crw — Unified CLI for web scraping, crawling, search, and serving"
[[bin]]
name = "crw"
path = "src/main.rs"
[features]
default = ["serve", "mcp-embedded", "browse"]
serve = ["dep:axum", "dep:tower", "dep:tower-http"]
mcp-embedded = ["dep:crw-server"]
browse = ["dep:crw-browse", "dep:rmcp", "dep:anyhow"]
camoufox = ["crw-renderer/camoufox", "crw-server?/camoufox"]
[dependencies]
crw-core = { workspace = true }
crw-renderer = { workspace = true, features = ["auto-browser", "cdp"] }
crw-extract = { workspace = true }
crw-crawl = { workspace = true }
crw-search = { workspace = true }
crw-server = { workspace = true, optional = true, features = ["cdp"] }
crw-browse = { workspace = true, optional = true }
axum = { workspace = true, optional = true }
tower = { workspace = true, optional = true }
tower-http = { workspace = true, optional = true }
rmcp = { version = "1.5", features = ["server", "macros", "transport-io"], optional = true }
tokio = { workspace = true }
futures = { workspace = true }
clap = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
reqwest = { workspace = true }
base64 = { workspace = true }
tracing = { workspace = true }
tracing-subscriber = { workspace = true }
anyhow = { version = "1", optional = true }
uuid = { workspace = true }
dialoguer = { version = "0.11", features = ["fuzzy-select"] }
console = "0.15"
indicatif = "0.17"
sha2 = { workspace = true }
hex = { workspace = true }
rand = { workspace = true }
toml = { workspace = true }