From bb2e167ef1e9e25c46e85a4dca492a2c8539f97c Mon Sep 17 00:00:00 2001 From: michael-bailey Date: Sun, 13 Mar 2022 17:13:00 +0000 Subject: [PATCH] Created plugin trait and create function type --- server/src/plugin/Plugin.rs | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 server/src/plugin/Plugin.rs diff --git a/server/src/plugin/Plugin.rs b/server/src/plugin/Plugin.rs new file mode 100644 index 0000000..efb826d --- /dev/null +++ b/server/src/plugin/Plugin.rs @@ -0,0 +1,8 @@ +use std::sync::Arc; + +type CreatePluginFn = dyn Fn() -> Arc; + +pub trait Plugin { + fn name(&self) -> String; + fn init(&self); +} \ No newline at end of file