Skip to main content

ezno_lib/
lib.rs

1#![cfg_attr(target_family = "wasm", allow(unused))]
2
3mod ast_explorer;
4mod build;
5mod check;
6mod repl;
7mod reporting;
8
9pub(crate) mod utilities;
10
11pub mod cli;
12pub mod transformers;
13
14pub use build::build;
15pub use check::check;
16pub(crate) use checker::ReadFromFS;
17pub use checker::{Diagnostic, DiagnosticKind};
18
19pub use parser::{source_map, ASTNode, ToStringOptions};
20use parser::{Module, ParseError};
21
22pub fn prettifier(input: String) -> Result<String, ParseError> {
23	let module = Module::from_string(input, Default::default())?;
24	Ok(module.to_string(&ToStringOptions::default()))
25}
26
27pub trait WriteToFS: Fn(&std::path::Path, String) {}
28
29impl<T> WriteToFS for T where T: Fn(&std::path::Path, String) {}
30
31#[cfg(target_family = "wasm")]
32mod wasm_bindings;
33
34#[cfg(target_family = "wasm")]
35pub use wasm_bindings::experimental_build_wasm;
36
37#[cfg(target_family = "wasm")]
38pub use wasm_bindings::run_cli_wasm;
39
40pub use cli::run_cli;