diff --git a/src/lib.rs b/src/lib.rs index 36766b7..35828e3 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,7 +1,9 @@ mod app; mod ui; mod input; +mod treesitter; pub use app::*; pub use ui::draw; pub use input::handle_input; +pub use treesitter::compile_md_grammar; diff --git a/src/treesitter.rs b/src/treesitter.rs new file mode 100644 index 0000000..2c897cf --- /dev/null +++ b/src/treesitter.rs @@ -0,0 +1,13 @@ +use tree_sitter::{Parser, Language}; +use std::path::PathBuf; + +pub fn compile_md_grammar() { + let dir: PathBuf = ["tree-sitter-javascript", "src"].iter().collect(); + + cc::Build::new() + .include(&dir) + .file(dir.join("parser.c")) + .file(dir.join("scanner.c")) + .compile("tree-sitter-javascript") +} + diff --git a/treesitter.rs b/treesitter.rs deleted file mode 100644 index 7c41fc6..0000000 --- a/treesitter.rs +++ /dev/null @@ -1,4 +0,0 @@ -use tree_sitter::{Parser, Language}; - - -