[workspace]
members = [".", "mcp"]
exclude = ["benchmarks/runner"]
[package]
name = "scope-cli"
version = "0.9.2"
edition = "2021"
description = "Code intelligence CLI for LLM coding agents — structural navigation, dependency graphs, and semantic search without reading full source files"
license = "MIT"
repository = "https://github.com/rynhardt-potgieter/scope"
homepage = "https://github.com/rynhardt-potgieter/scope"
readme = "README.md"
keywords = ["cli", "code-intelligence", "tree-sitter", "llm", "code-navigation"]
categories = ["command-line-utilities", "development-tools"]
exclude = ["benchmarks/", "docs/", ".claude/", ".github/", "overview/", "project.md"]
[[bin]]
name = "scope"
path = "src/main.rs"
[dependencies]
clap = { version = "4", features = ["derive", "env"] }
clap_complete = "4"
tree-sitter = "0.22"
tree-sitter-typescript = "0.21"
rusqlite = { version = "0.31", features = ["bundled"] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
toml = "0.8"
rayon = "1"
ignore = "0.4"
sha2 = "0.10"
hex = "0.4"
anyhow = "1"
thiserror = "1"
tracing = "0.1"
tracing-subscriber = "0.3"
console = "0.15"
tree-sitter-c-sharp = "0.21"
tree-sitter-python = "0.21"
tree-sitter-rust = "0.21"
tree-sitter-go = "0.21"
tree-sitter-java = "0.21"
notify = "6"
notify-debouncer-mini = "0.4"
ctrlc = "3"
chrono = { version = "0.4", default-features = false, features = ["clock"] }
[profile.release]
strip = true
lto = "thin"
[dev-dependencies]
tempfile = "3"
assert_cmd = "2"
predicates = "3"
insta = "1"
[[test]]
name = "test_index"
path = "tests/integration/test_index.rs"
[[test]]
name = "test_sketch"
path = "tests/integration/test_sketch.rs"
[[test]]
name = "test_refs"
path = "tests/integration/test_refs.rs"
[[test]]
name = "test_deps"
path = "tests/integration/test_deps.rs"
[[test]]
name = "test_impact"
path = "tests/integration/test_impact.rs"
[[test]]
name = "test_incremental"
path = "tests/integration/test_incremental.rs"
[[test]]
name = "test_errors"
path = "tests/integration/test_errors.rs"
[[test]]
name = "test_edge_cases"
path = "tests/integration/test_edge_cases.rs"
[[test]]
name = "test_json"
path = "tests/integration/test_json.rs"
[[test]]
name = "test_trace"
path = "tests/integration/test_trace.rs"
[[test]]
name = "test_entrypoints"
path = "tests/integration/test_entrypoints.rs"
[[test]]
name = "test_map"
path = "tests/integration/test_map.rs"
[[test]]
name = "test_watch"
path = "tests/integration/test_watch.rs"
[[test]]
name = "test_workspace"
path = "tests/integration/test_workspace.rs"
[[test]]
name = "test_python"
path = "tests/integration/test_python.rs"
[[test]]
name = "test_rust_lang"
path = "tests/integration/test_rust_lang.rs"
[[test]]
name = "test_go"
path = "tests/integration/test_go.rs"
[[test]]
name = "test_java"
path = "tests/integration/test_java.rs"
[[test]]
name = "test_csharp"
path = "tests/integration/test_csharp.rs"
[[test]]
name = "test_flow"
path = "tests/integration/test_flow.rs"
[[test]]
name = "test_rdeps"
path = "tests/integration/test_rdeps.rs"
[[test]]
name = "test_similar"
path = "tests/integration/test_similar.rs"
[[test]]
name = "test_source"
path = "tests/integration/test_source.rs"
[[test]]
name = "test_diff"
path = "tests/integration/test_diff.rs"
[[test]]
name = "test_summary"
path = "tests/integration/test_summary.rs"
[[test]]
name = "test_setup"
path = "tests/integration/test_setup.rs"