[package]
name = "gobby-code"
version = "1.3.2"
edition = "2024"
rust-version = "1.88"
authors = ["Josh Wilhelmi <hello@gobby.ai>"]
description = "Fast Rust CLI for Gobby's code index — AST-aware search, symbol navigation, and dependency graph"
license = "Apache-2.0"
repository = "https://github.com/GobbyAI/gobby-cli"
homepage = "https://gobby.ai"
readme = "README.md"
keywords = ["code-search", "ast", "code-index", "developer-tools", "gobby"]
categories = ["command-line-utilities", "development-tools"]
[lib]
name = "gobby_code"
path = "src/lib.rs"
[[bin]]
name = "gcode"
path = "src/main.rs"
[dependencies]
gobby-core = { path = "../gcore", version = "0.6.0", features = ["postgres", "falkor", "qdrant", "search", "indexing", "graph-analytics", "ai"] }
clap = { version = "4", features = ["derive"] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
serde_yaml = { package = "yaml_serde", version = "0.10.4" }
toml = "1"
postgres = "0.19"
urlencoding = "2"
reqwest = { version = "0.12", default-features = false, features = ["json", "blocking", "rustls-tls"] }
tree-sitter = "0.25"
tree-sitter-python = "0.25"
tree-sitter-javascript = "0.25"
tree-sitter-typescript = "0.23"
tree-sitter-go = "0.25"
tree-sitter-rust = "0.24.2"
tree-sitter-java = "0.23"
tree-sitter-c = "0.24"
tree-sitter-cpp = "0.23"
tree-sitter-c-sharp = "0.23.5"
tree-sitter-ruby = "0.23"
tree-sitter-php = "0.24"
tree-sitter-swift = "0.7"
tree-sitter-kotlin-ng = "1.1"
tree-sitter-scala = "0.26"
tree-sitter-objc = "3.0.2"
tree-sitter-bash = "0.25.1"
tree-sitter-dart = "0.2"
tree-sitter-elixir = "0.3"
tree-sitter-lua = "0.5"
tree-sitter-json = "0.23"
tree-sitter-yaml = "0.7"
streaming-iterator = "0.1"
unicode-xid = "0.2"
glob = "0.3"
gix = "0.84"
pulldown-cmark = "0.13"
regex = "1"
rayon = "1"
shlex = "1"
sha2 = "0.11"
uuid = { version = "1", features = ["v5"] }
ignore = "0.4"
dirs = "6"
chrono = { version = "0.4", default-features = false, features = ["clock", "std"] }
anyhow = "1"
log = "0.4"
ureq = { version = "2", features = ["json"] }
wait-timeout = "0.2"
tempfile = "3"
[target.'cfg(unix)'.dependencies]
libc = "0.2"
[build-dependencies]
gobby-core = { path = "../gcore", version = "0.6.0" }
[dev-dependencies]
insta = { version = "1", features = ["json"] }
proptest = "1"
serial_test = "3"
syn = { version = "2", features = ["full"] }
temp-env = "0.3"