1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
#![allow(unused_imports)] #![allow(unused_variables)] #![allow(dead_code)] #![allow(non_camel_case_types)] #![allow(non_snake_case)] #![allow(non_upper_case_globals)] #[cfg(feature = "wasm")] extern crate wasm_bindgen; #[cfg(feature = "cli")] #[macro_use] extern crate prettytable; #[macro_use] extern crate serde_json; #[macro_use] extern crate lazy_static; #[macro_use] extern crate serde_derive; #[macro_use] mod macros; #[cfg(feature = "wasm")] use wasm_bindgen::prelude::*; pub mod clarity; pub mod repl; #[cfg(feature = "cli")] pub mod frontend; #[cfg(feature = "cli")] pub use frontend::Terminal; use repl::{Session, SessionSettings}; #[cfg(feature = "wasm")] #[wasm_bindgen] pub fn handle_command(command: &str) -> String { let mut session = Session::new(SessionSettings::default()); let output_lines = session.handle_command(command); output_lines.join("\n").to_string() }