feat: add javascript and cpp language support

This commit is contained in:
Himadri Bhattacharjee
2025-08-13 19:31:26 +05:30
parent d359121afd
commit 6ff9ba9d16
3 changed files with 28 additions and 2 deletions

22
Cargo.lock generated
View File

@@ -2510,7 +2510,9 @@ dependencies = [
"tracing-subscriber",
"tree-sitter",
"tree-sitter-c",
"tree-sitter-cpp",
"tree-sitter-go",
"tree-sitter-javascript",
"tree-sitter-rust",
]
@@ -3021,6 +3023,16 @@ dependencies = [
"tree-sitter-language",
]
[[package]]
name = "tree-sitter-cpp"
version = "0.23.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "df2196ea9d47b4ab4a31b9297eaa5a5d19a0b121dceb9f118f6790ad0ab94743"
dependencies = [
"cc",
"tree-sitter-language",
]
[[package]]
name = "tree-sitter-go"
version = "0.23.4"
@@ -3031,6 +3043,16 @@ dependencies = [
"tree-sitter-language",
]
[[package]]
name = "tree-sitter-javascript"
version = "0.23.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bf40bf599e0416c16c125c3cec10ee5ddc7d1bb8b0c60fa5c4de249ad34dc1b1"
dependencies = [
"cc",
"tree-sitter-language",
]
[[package]]
name = "tree-sitter-language"
version = "0.1.5"

View File

@@ -1,6 +1,6 @@
[package]
name = "silos"
version = "5.2.1"
version = "5.2.2"
edition = "2024"
[dependencies]
@@ -23,3 +23,5 @@ tree-sitter-go = "0.23.4"
tree-sitter-rust = "0.24.0"
tokio = { version = "1.45.1", features = ["io-std", "macros", "rt", "rt-multi-thread"] }
tower-lsp = "0.20.0"
tree-sitter-javascript = "0.23.1"
tree-sitter-cpp = "0.23.4"

View File

@@ -25,7 +25,9 @@ impl Refactor {
fn get_lang(s: &str) -> Result<tree_sitter::Language, Error> {
Ok(match s {
"go" => tree_sitter_go::LANGUAGE,
"c" => tree_sitter_c::LANGUAGE,
"c" | "h" => tree_sitter_c::LANGUAGE,
"cpp" | "hpp" => tree_sitter_cpp::LANGUAGE,
"js" | "ts" => tree_sitter_javascript::LANGUAGE,
"rs" => tree_sitter_rust::LANGUAGE,
_ => return Err(Error::UnknownLang),
}