This commit is contained in:
sxyazi 2024-03-05 16:40:19 +08:00
parent baa1c43d67
commit 061b3aa184
No known key found for this signature in database

View file

@ -26,16 +26,24 @@ impl<'a> TryFrom<mlua::Table<'a>> for NotifyOpt {
return Err("timeout must be non-negative".into_lua_err()); return Err("timeout must be non-negative".into_lua_err());
} }
let level = if let Ok(s) = t.raw_get::<_, mlua::String>("level") {
s.to_str()?.parse().into_lua_err()?
} else {
Default::default()
};
Ok(Self { Ok(Self {
title: t.raw_get("title")?, title: t.raw_get("title")?,
content: t.raw_get("content")?, content: t.raw_get("content")?,
level: t.raw_get::<_, mlua::String>("level")?.to_str()?.parse().into_lua_err()?, level,
timeout: Duration::from_secs_f64(timeout), timeout: Duration::from_secs_f64(timeout),
}) })
} }
} }
#[derive(Default)]
pub enum NotifyLevel { pub enum NotifyLevel {
#[default]
Info, Info,
Warn, Warn,
Error, Error,