|
|
|
|
@ -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.")
|
|
|
|
|
};
|
|
|
|
|
|