Hook up vendored tree-sitter-css

ida_star
Wilfred Hughes 2021-08-15 17:06:16 +07:00
parent 3eb9f3d91d
commit 70ef48dbb8
2 changed files with 7 additions and 3 deletions

@ -16,6 +16,7 @@ fn build(package_name: &str, has_scanner: bool) {
}
fn main() {
build("tree-sitter-rust", true);
build("tree-sitter-css", true);
build("tree-sitter-go", false);
build("tree-sitter-rust", true);
}

@ -6,12 +6,13 @@ use typed_arena::Arena;
use crate::{lines::NewlinePositions, syntax::Syntax};
extern "C" {
fn tree_sitter_rust() -> Language;
fn tree_sitter_css() -> Language;
fn tree_sitter_go() -> Language;
fn tree_sitter_rust() -> Language;
}
pub fn supported(extension: &OsStr) -> bool {
extension == "rs" || extension == "go"
extension == "rs" || extension == "go" || extension == "css"
}
pub fn parse<'a>(
@ -25,6 +26,8 @@ pub fn parse<'a>(
unsafe { tree_sitter_rust() }
} else if extension == "go" {
unsafe { tree_sitter_go() }
} else if extension == "css" {
unsafe { tree_sitter_css() }
} else {
panic!("Unknown extension for tree-sitter parsers.")
};