pub mod character;
pub mod grove;
pub mod processing;
pub mod types_primitives;
pub mod util;
use crate::scheme::SchemeEngine;
use anyhow::Result;
pub fn register_all_primitives(engine: &mut SchemeEngine) -> Result<()> {
grove::register_grove_primitives(engine)?;
processing::register_processing_primitives(engine)?;
types_primitives::register_type_primitives(engine)?;
character::register_character_primitives(engine)?;
util::register_util_primitives(engine)?;
Ok(())
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_register_primitives() {
let mut engine = SchemeEngine::new().unwrap();
register_all_primitives(&mut engine).unwrap();
}
}