Skip to content

Commit 49f2c62

Browse files
committed
Switch to tree-sitter-rust-orchard
Offers better attachment of attributes and doc comments and supports newer language constructs. Closes #35.
1 parent 1a43134 commit 49f2c62

File tree

3 files changed

+11
-8
lines changed

3 files changed

+11
-8
lines changed

Cargo.lock

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ tree-sitter-pascal = "0.10.0"
100100
tree-sitter-php = "0.23.11"
101101
tree-sitter-python = "0.23.5"
102102
tree-sitter-ruby = "0.23.1"
103-
tree-sitter-rust = "0.23.2"
103+
tree-sitter-rust-orchard = "0.12.0"
104104
tree-sitter-scala = "0.23.3"
105105
tree-sitter-swift = "0.7.0"
106106
tree-sitter-toml-ng = "0.7.0"

src/parse/tree_sitter_parser.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -917,15 +917,18 @@ pub(crate) fn from_language(language: guess::Language) -> TreeSitterConfig {
917917
}
918918
}
919919
Rust => {
920-
let language_fn = tree_sitter_rust::LANGUAGE;
920+
let language_fn = tree_sitter_rust_orchard::LANGUAGE;
921921
let language = tree_sitter::Language::new(language_fn);
922922

923923
TreeSitterConfig {
924924
language: language.clone(),
925925
atom_nodes: ["char_literal", "string_literal"].into_iter().collect(),
926926
delimiter_tokens: vec![("{", "}"), ("(", ")"), ("[", "]"), ("|", "|"), ("<", ">")],
927-
highlight_query: ts::Query::new(&language, tree_sitter_rust::HIGHLIGHTS_QUERY)
928-
.unwrap(),
927+
highlight_query: ts::Query::new(
928+
&language,
929+
tree_sitter_rust_orchard::HIGHLIGHTS_QUERY,
930+
)
931+
.unwrap(),
929932
sub_languages: vec![],
930933
}
931934
}

0 commit comments

Comments
 (0)