feat: commit version info

This commit is contained in:
mrxiaozhuox committed 2022-08-01 16:14:29 +08:00
1 parent 2ad5c7e282
commit 7609406bcd
1 file changed
+6
+6
View File
@@ -11,6 +11,7 @@ pub struct PluginInfo<'lua> {
pub name: String, pub name: String,
pub repository: String, pub repository: String,
pub author: String, pub author: String,
pub version: String,
pub on_init: Option<Function<'lua>>, pub on_init: Option<Function<'lua>>,
pub on_load: Option<Function<'lua>>, pub on_load: Option<Function<'lua>>,
@@ -24,6 +25,7 @@ impl<'lua> FromLua<'lua> for PluginInfo<'lua> {
name: String::default(), name: String::default(),
repository: String::default(), repository: String::default(),
author: String::default(), author: String::default(),
version: String::from("0.1.0"),
on_init: None, on_init: None,
on_load: None, on_load: None,
@@ -40,6 +42,9 @@ impl<'lua> FromLua<'lua> for PluginInfo<'lua> {
if let Ok(v) = tab.get::<_, String>("author") { if let Ok(v) = tab.get::<_, String>("author") {
res.author = v; res.author = v;
} }
if let Ok(v) = tab.get::<_, String>("version") {
res.version = v;
}
if let Ok(v) = tab.get::<_, Function>("on_init") { if let Ok(v) = tab.get::<_, Function>("on_init") {
res.on_init = Some(v); res.on_init = Some(v);
@@ -68,6 +73,7 @@ impl<'lua> ToLua<'lua> for PluginInfo<'lua> {
res.set("name", self.name.to_string())?; res.set("name", self.name.to_string())?;
res.set("repository", self.repository.to_string())?; res.set("repository", self.repository.to_string())?;
res.set("author", self.author.to_string())?; res.set("author", self.author.to_string())?;
res.set("version", self.version.to_string())?;
if let Some(e) = self.on_init { if let Some(e) = self.on_init {
res.set("on_init", e)?; res.set("on_init", e)?;