From fe0938b1de0c46fc2afcaa3dcd6a0f4ec870d21a Mon Sep 17 00:00:00 2001 From: Nathan Reiner Date: Fri, 2 Aug 2024 00:36:10 +0200 Subject: add state which is shared with the lua environment --- src/lua/runtime.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/lua/runtime.rs') diff --git a/src/lua/runtime.rs b/src/lua/runtime.rs index dfb37e6..4e8c52b 100644 --- a/src/lua/runtime.rs +++ b/src/lua/runtime.rs @@ -3,17 +3,20 @@ use std::time::{SystemTime, UNIX_EPOCH}; use crate::{ config::{self, GlobalConfig}, - sheet::register::Register, + sheet::register::Register, state::GlobalState, }; pub fn neosheet(lua: &Lua) -> Result<()> { let exports = lua.create_table()?; exports - .set("sheets", lua.create_proxy::()?) + .set("sheets", lua.create_userdata(Register)?) .unwrap(); exports - .set("config", lua.create_userdata(GlobalConfig::new())?) + .set("config", lua.create_userdata(GlobalConfig::default())?) + .unwrap(); + exports + .set("state", lua.create_userdata(GlobalState::default())?) .unwrap(); lua.globals() -- cgit v1.2.3-70-g09d2