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(())
}