rigz_runtime 0.5.0

Handles parsing and converting rigz to its VM instructions (for syntax highlighting use tree-sitter-rigz instead)
Documentation
use rigz_ast::*;
use rigz_ast_derive::derive_module;

derive_module! {
    r#"
trait Date
    fn now -> Number
    fn utc -> Number
end
"#
}

// todo use object instead of Number
impl RigzDate for DateModule {
    fn now(&self) -> Number {
        chrono::Local::now().timestamp_millis().into()
    }

    fn utc(&self) -> Number {
        chrono::Utc::now().timestamp_millis().into()
    }
}