From 5ba313c568e6df4adb95666c24b4d64a89f437ba Mon Sep 17 00:00:00 2001 From: Joseph Ferano Date: Thu, 22 Dec 2022 00:37:44 +0700 Subject: [PATCH] Adding some code but likely need to create a build script --- src/lib.rs | 2 ++ src/treesitter.rs | 13 +++++++++++++ treesitter.rs | 4 ---- 3 files changed, 15 insertions(+), 4 deletions(-) create mode 100644 src/treesitter.rs delete mode 100644 treesitter.rs 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}; - - -