1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
//! The Mica standard library. Provides functions that can be registered in engines.
mod builtins;
mod core;
#[cfg(feature = "io")]
mod io;
use mica_hl::Engine;
pub use crate::builtins::lib;
pub use crate::core::load_core;
#[cfg(feature = "io")]
pub use crate::io::load_io;
/// Loads the full standard library into the engine.
pub fn load(engine: &mut Engine) -> Result<(), mica_hl::Error> {
load_core(engine)?;
#[cfg(feature = "io")]
load_io(engine)?;
Ok(())
}