super basic rust cdylib plugin system
at master 14 lines 381 B view raw
1use std::path::PathBuf; 2 3use rustin::{loader, locate_plugins}; 4 5fn main() -> anyhow::Result<()> { 6 let plugins = locate_plugins(PathBuf::from("plugins"))?; 7 for plugin in plugins { 8 println!("Found plugin {}, v{}", plugin.meta.name.clone(), plugin.meta.version.clone()); 9 let plugin = loader::load(plugin)?; 10 (*plugin.plugin).load(); 11 } 12 13 Ok(()) 14}