use mlua::prelude::*;
use lune_utils::get_version_string;
struct Version(String);
impl LuaUserData for Version {}
pub fn create(lua: Lua) -> LuaResult<LuaValue> {
let v = match lua.app_data_ref::<Version>() {
Some(v) => v.0.to_string(),
None => env!("CARGO_PKG_VERSION").to_string(),
};
let s = get_version_string(v);
lua.create_string(s)?.into_lua(&lua)
}
pub fn set_global_version(lua: &Lua, version: impl Into<String>) {
let v = version.into();
let _ = get_version_string(&v); lua.set_app_data(Version(v));
}