diff --git a/yazi-plugin/src/elements/gauge.rs b/yazi-plugin/src/elements/gauge.rs index c66570cc..0c1f78d6 100644 --- a/yazi-plugin/src/elements/gauge.rs +++ b/yazi-plugin/src/elements/gauge.rs @@ -2,6 +2,7 @@ use mlua::{AnyUserData, ExternalError, Lua, Table, UserData, UserDataMethods, Va use ratatui::widgets::Widget; use super::{RectRef, Renderable, Span}; +use crate::elements::Style; #[derive(Clone, Default)] pub struct Gauge { @@ -50,12 +51,7 @@ impl UserData for Gauge { }); methods.add_function("gauge_style", |_, (ud, value): (AnyUserData, Value)| { - ud.borrow_mut::()?.gauge_style = match value { - Value::Nil => ratatui::style::Style::default(), - Value::Table(tb) => crate::elements::Style::try_from(tb)?.0, - Value::UserData(ud) => ud.borrow::()?.0, - _ => return Err("expected a Style or Table or nil".into_lua_err()), - }; + ud.borrow_mut::()?.gauge_style = Style::try_from(value)?.0; Ok(ud) }); } diff --git a/yazi-plugin/src/elements/style.rs b/yazi-plugin/src/elements/style.rs index eae714f0..8516b30d 100644 --- a/yazi-plugin/src/elements/style.rs +++ b/yazi-plugin/src/elements/style.rs @@ -40,8 +40,8 @@ impl<'a> TryFrom> for Style { fn try_from(value: Value<'a>) -> Result { Ok(Self(match value { Value::Nil => Default::default(), - Value::Table(tb) => Style::try_from(tb)?.0, - Value::UserData(ud) => ud.borrow::