use mlua::UserData; use self::sheetview::SheetViewTheme; use super::DUMMY_CONFIG; pub mod style; pub mod sheetview; #[derive(Clone, Debug)] pub struct Theme { pub sheetview: SheetViewTheme, } impl Theme { pub const fn new() -> Self { Self { sheetview: SheetViewTheme::new(), } } } impl UserData for Theme { fn add_fields<'lua, F: mlua::prelude::LuaUserDataFields<'lua, Self>>(fields: &mut F) { fields.add_field_function_get("sheetview", |_, _| { Ok(DUMMY_CONFIG.theme.sheetview) }) } }