From 7609406bcd28bbbcefbe3d474b73c093ffc3d6fa Mon Sep 17 00:00:00 2001 From: mrxiaozhuox Date: Mon, 1 Aug 2022 16:14:29 +0800 Subject: [PATCH] feat: commit version info --- src/plugin/interface/mod.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/plugin/interface/mod.rs b/src/plugin/interface/mod.rs index c4db1528a..c23bc71d1 100644 --- a/src/plugin/interface/mod.rs +++ b/src/plugin/interface/mod.rs @@ -11,6 +11,7 @@ pub struct PluginInfo<'lua> { pub name: String, pub repository: String, pub author: String, + pub version: String, pub on_init: Option>, pub on_load: Option>, @@ -24,6 +25,7 @@ impl<'lua> FromLua<'lua> for PluginInfo<'lua> { name: String::default(), repository: String::default(), author: String::default(), + version: String::from("0.1.0"), on_init: None, on_load: None, @@ -40,6 +42,9 @@ impl<'lua> FromLua<'lua> for PluginInfo<'lua> { if let Ok(v) = tab.get::<_, String>("author") { res.author = v; } + if let Ok(v) = tab.get::<_, String>("version") { + res.version = v; + } if let Ok(v) = tab.get::<_, Function>("on_init") { 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("repository", self.repository.to_string())?; res.set("author", self.author.to_string())?; + res.set("version", self.version.to_string())?; if let Some(e) = self.on_init { res.set("on_init", e)?;