summaryrefslogtreecommitdiff
path: root/src/state/editor/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/state/editor/mod.rs')
-rw-r--r--src/state/editor/mod.rs11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/state/editor/mod.rs b/src/state/editor/mod.rs
index 6fbd2b9..279a164 100644
--- a/src/state/editor/mod.rs
+++ b/src/state/editor/mod.rs
@@ -1,14 +1,16 @@
-use self::buffer::Buffer;
+use self::{bar::EditorBarState, buffer::Buffer};
-use super::GlobalState;
+use super::{GlobalState, DUMMY_STATE};
use mlua::{Lua, UserData};
pub mod buffer;
+pub mod bar;
#[derive(Default, Debug)]
pub struct EditorState {
pub visible: bool,
pub buffer: Buffer,
+ pub bar: EditorBarState,
}
macro_rules! cfg {
@@ -28,6 +30,7 @@ impl EditorState {
Self {
visible: false,
buffer: Buffer::new(),
+ bar: EditorBarState::new(),
}
}
@@ -45,7 +48,9 @@ impl UserData for EditorState {
fields.add_field_function_set("visible", |_, _, visible: bool| {
cfg_mut!().visible = visible;
Ok(())
- })
+ });
+
+ fields.add_field_function_get("bar", |_, _| Ok(DUMMY_STATE.editor.bar));
}
fn add_methods<'lua, M: mlua::prelude::LuaUserDataMethods<'lua, Self>>(methods: &mut M) {