tree_sitter_facade_sg/
lib.rs

1mod error;
2mod input_edit;
3mod language;
4mod logger;
5mod node;
6mod parser;
7mod point;
8mod query;
9mod range;
10mod tree;
11mod tree_cursor;
12
13pub use error::*;
14pub use input_edit::*;
15pub use language::*;
16pub use logger::*;
17pub use node::*;
18pub use parser::*;
19pub use point::*;
20pub use query::*;
21pub use range::*;
22pub use tree::*;
23pub use tree_cursor::*;
24// #[cfg(not(target_arch = "wasm32"))]
25// pub use tree_sitter::{
26//     WasmErrorKind, WasmError, WasmStore, wasmtime,
27//     wasm_engine_t, wasm_stdlib_symbols,
28// };
29
30use wasm_bindgen::prelude::*;
31
32pub struct TreeSitter;
33
34impl TreeSitter {
35    #[cfg(not(target_arch = "wasm32"))]
36    pub async fn init() -> Result<(), JsError> {
37        Ok(())
38    }
39
40    #[cfg(target_arch = "wasm32")]
41    pub async fn init() -> Result<(), JsError> {
42        web_tree_sitter_sg::TreeSitter::init().await
43    }
44}