summaryrefslogtreecommitdiff
path: root/src/lua/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lua/mod.rs')
-rw-r--r--src/lua/mod.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lua/mod.rs b/src/lua/mod.rs
index 0ddcd7f..7388890 100644
--- a/src/lua/mod.rs
+++ b/src/lua/mod.rs
@@ -1,4 +1,5 @@
use std::{
+ borrow::Borrow,
path::Path,
sync::{Mutex, MutexGuard},
};
@@ -6,9 +7,10 @@ use std::{
use lazy_static::lazy_static;
use mlua::prelude::*;
-use crate::sheet::cell::CellRef;
+use crate::{config::GlobalConfig, sheet::cell::CellRef};
pub mod iobuffer;
+pub mod ownedfunction;
pub mod runtime;
lazy_static! {
@@ -37,6 +39,8 @@ fn print(_: &Lua, args: LuaMultiValue) -> LuaResult<()> {
if let Some(ud) = arg.as_userdata() {
if ud.is::<CellRef>() {
writer.write(ud.borrow::<CellRef>().unwrap().value().to_string());
+ } else if ud.is::<GlobalConfig>() {
+ writer.write(format!("{:#?}", GlobalConfig::instance().borrow()))
} else {
writer.write(format!("{:#?}", ud));
}