diff options
| author | Nathan Reiner <nathan@nathanreiner.xyz> | 2024-08-02 20:41:29 +0200 |
|---|---|---|
| committer | Nathan Reiner <nathan@nathanreiner.xyz> | 2024-08-02 20:41:29 +0200 |
| commit | 219c560c7c0ad9e3960298ec125d4e64637fe84b (patch) | |
| tree | b04df9aa63b68739383528a77c229828bdb95773 /src/config/theme/editor/mod.rs | |
| parent | 595bcac243cb9cdd87e7484ab102c86f3235db8a (diff) | |
add editor theme and state lua bindings
Diffstat (limited to 'src/config/theme/editor/mod.rs')
| -rw-r--r-- | src/config/theme/editor/mod.rs | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/src/config/theme/editor/mod.rs b/src/config/theme/editor/mod.rs index d9e2b16..662dacc 100644 --- a/src/config/theme/editor/mod.rs +++ b/src/config/theme/editor/mod.rs @@ -1,11 +1,16 @@ use mlua::UserData; +use crate::config::DUMMY_CONFIG; use crate::lua::evalsto::EvalTo; use crate::widgets::luaeditor::theme::HighlightTheme; +use self::bar::EditorBarTheme; + use super::super::GlobalConfig; use super::style::Style; +pub mod bar; + #[derive(Clone, Debug, Default)] pub struct EditorTheme { pub background: EvalTo<Style, ()>, @@ -13,6 +18,7 @@ pub struct EditorTheme { pub cursor_line: EvalTo<Style, ()>, pub line_number: EvalTo<Style, ()>, pub active_line_number: EvalTo<Style, ()>, + pub bar: EditorBarTheme, } impl EditorTheme { @@ -23,6 +29,7 @@ impl EditorTheme { cursor_line: EvalTo::Value(Style::new()), line_number: EvalTo::Value(Style::new()), active_line_number: EvalTo::Value(Style::new()), + bar: EditorBarTheme::new(), } } } @@ -65,10 +72,17 @@ impl UserData for EditorTheme { Ok(()) }); - fields.add_field_function_get("active_line_number", |_, _| Ok(cfg!().active_line_number.clone())); - fields.add_field_function_set("active_line_number", |_, _, active_line_number: EvalTo<Style, ()>| { - cfg_mut!().active_line_number = active_line_number; - Ok(()) + fields.add_field_function_get("active_line_number", |_, _| { + Ok(cfg!().active_line_number.clone()) }); + fields.add_field_function_set( + "active_line_number", + |_, _, active_line_number: EvalTo<Style, ()>| { + cfg_mut!().active_line_number = active_line_number; + Ok(()) + }, + ); + + fields.add_field_method_get("bar", |_, _| Ok(DUMMY_CONFIG.theme.editor.bar)) } } |