summaryrefslogtreecommitdiff
path: root/src/config/theme/mod.rs
blob: b7baf3a4928b8be6126171a262604da93c80542a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
use mlua::UserData;

use self::sheetview::SheetViewTheme;

use super::DUMMY_CONFIG;

pub mod colorpair;
pub mod sheetview;

#[derive(Clone)]
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)
        })
    }
}