Hook up tree-sitter-json

ida_star
Wilfred Hughes 2021-08-16 00:05:33 +07:00
parent 0aa6245125
commit dd92c10ce9
2 changed files with 9 additions and 1 deletions

@ -19,5 +19,6 @@ fn main() {
build("tree-sitter-css", true);
build("tree-sitter-elisp", false);
build("tree-sitter-go", false);
build("tree-sitter-json", false);
build("tree-sitter-rust", true);
}

@ -9,11 +9,16 @@ extern "C" {
fn tree_sitter_css() -> Language;
fn tree_sitter_elisp() -> Language;
fn tree_sitter_go() -> Language;
fn tree_sitter_json() -> Language;
fn tree_sitter_rust() -> Language;
}
pub fn supported(extension: &OsStr) -> bool {
extension == "rs" || extension == "go" || extension == "css" || extension == "el"
extension == "rs"
|| extension == "go"
|| extension == "css"
|| extension == "el"
|| extension == "json"
}
pub fn parse<'a>(
@ -31,6 +36,8 @@ pub fn parse<'a>(
unsafe { tree_sitter_css() }
} else if extension == "el" {
unsafe { tree_sitter_elisp() }
} else if extension == "json" {
unsafe { tree_sitter_json() }
} else {
panic!("Unknown extension for tree-sitter parsers.")
};