rigz_runtime 0.5.0

Handles parsing and converting rigz to its VM instructions (for syntax highlighting use tree-sitter-rigz instead)
Documentation
mod any;
mod assertions;
mod collections;
mod date;
mod file;
mod json;
mod log;
mod math;
mod number;
mod random;
mod string;
mod uuid;
mod vm;

use crate::prepare::ProgramParser;
use crate::RigzBuilder;

pub use any::AnyModule;
pub use assertions::AssertionsModule;
pub use collections::CollectionsModule;
pub use date::DateModule;
pub use file::FileModule;
pub use json::JSONModule;
pub use log::LogModule;
pub use math::MathModule;
pub use number::NumberModule;
pub use random::RandomModule;
pub use string::StringModule;
pub use uuid::UUIDModule;
pub use vm::VMModule;

impl<'vm, T: RigzBuilder<'vm>> ProgramParser<'vm, T> {
    pub fn add_default_modules(&mut self) {
        self.register_module(VMModule);
        self.register_module(AnyModule);
        self.register_module(AssertionsModule);
        self.register_module(NumberModule);
        self.register_module(StringModule);
        self.register_module(CollectionsModule);
        self.register_module(LogModule);
        self.register_module(JSONModule);
        self.register_module(FileModule);
        self.register_module(DateModule);
        self.register_module(UUIDModule);
        self.register_module(RandomModule);
        self.register_module(MathModule);
    }
}