pub mod cli;
pub mod version;
#[cfg(not(target_arch = "wasm32"))]
pub mod app;
#[cfg(not(target_arch = "wasm32"))]
pub mod mode;
#[cfg(not(target_arch = "wasm32"))]
pub mod ui;
#[cfg(feature = "gui")]
pub mod gui;
pub use mathypad_core::{expression, units};
#[cfg(test)]
mod integration_tests;
pub use cli::run_one_shot_mode;
pub use mathypad_core::expression::evaluator::evaluate_expression_with_context;
pub use mathypad_core::{Unit, UnitType, UnitValue};
#[cfg(not(target_arch = "wasm32"))]
pub use app::App;
#[cfg(not(target_arch = "wasm32"))]
pub use mode::Mode;
#[cfg(not(target_arch = "wasm32"))]
pub use ui::{run_interactive_mode, run_interactive_mode_with_file};
#[cfg(not(target_arch = "wasm32"))]
pub const TICK_RATE_MS: u64 = 16;
pub use mathypad_core::{FLOAT_EPSILON, MAX_INTEGER_FOR_FORMATTING};
#[cfg(test)]
pub use mathypad_core::test_helpers;
#[cfg(all(feature = "gui", target_arch = "wasm32"))]
pub use gui::wasm::main;