topiary_tree_sitter_facade/
lib.rs

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