|
|
|
@ -917,15 +917,18 @@ pub(crate) fn from_language(language: guess::Language) -> TreeSitterConfig {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
Rust => {
|
|
|
|
Rust => {
|
|
|
|
let language_fn = tree_sitter_rust::LANGUAGE;
|
|
|
|
let language_fn = tree_sitter_rust_orchard::LANGUAGE;
|
|
|
|
let language = tree_sitter::Language::new(language_fn);
|
|
|
|
let language = tree_sitter::Language::new(language_fn);
|
|
|
|
|
|
|
|
|
|
|
|
TreeSitterConfig {
|
|
|
|
TreeSitterConfig {
|
|
|
|
language: language.clone(),
|
|
|
|
language: language.clone(),
|
|
|
|
atom_nodes: ["char_literal", "string_literal"].into_iter().collect(),
|
|
|
|
atom_nodes: ["char_literal", "string_literal"].into_iter().collect(),
|
|
|
|
delimiter_tokens: vec![("{", "}"), ("(", ")"), ("[", "]"), ("|", "|"), ("<", ">")],
|
|
|
|
delimiter_tokens: vec![("{", "}"), ("(", ")"), ("[", "]"), ("|", "|"), ("<", ">")],
|
|
|
|
highlight_query: ts::Query::new(&language, tree_sitter_rust::HIGHLIGHTS_QUERY)
|
|
|
|
highlight_query: ts::Query::new(
|
|
|
|
.unwrap(),
|
|
|
|
&language,
|
|
|
|
|
|
|
|
tree_sitter_rust_orchard::HIGHLIGHTS_QUERY,
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
.unwrap(),
|
|
|
|
sub_languages: vec![],
|
|
|
|
sub_languages: vec![],
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|