use rhai::plugin::{
Dynamic, FnAccess, FnNamespace, Module, NativeCallContext, PluginFunction, RhaiResult, TypeId,
};
const DATE_FORMAT: &[time::format_description::FormatItem<'_>] =
time::macros::format_description!("[year]-[month]-[day]");
const TIME_FORMAT: &[time::format_description::FormatItem<'_>] =
time::macros::format_description!("[hour]:[minute]:[second]");
pub use time_mod::*;
#[rhai::plugin::export_module]
mod time_mod {
#[must_use]
pub fn now() -> String {
let now = time::OffsetDateTime::now_utc();
now.format(&TIME_FORMAT)
.unwrap_or_else(|_| String::default())
}
#[must_use]
pub fn date() -> String {
let now = time::OffsetDateTime::now_utc();
now.format(&DATE_FORMAT)
.unwrap_or_else(|_| String::default())
}
}