Module runtimes, pass manager into modules.

This commit is contained in:
Michael Mikovsky
2025-11-06 15:49:47 -07:00
parent 3e0d927465
commit 0a9b86edfa
8 changed files with 438 additions and 71 deletions
+2 -1
View File
@@ -2,6 +2,7 @@ use libloading::{Library, Symbol};
use crate::{ModuleError, logger::SetupLogger};
// #[derive(Clone, Copy)]
pub struct Module {
// name: String,
lib: Library,
@@ -17,7 +18,7 @@ impl Module {
};
if let Ok(setup_logger) = this.get_symbol::<SetupLogger>(b"setup_logger") {
setup_logger(log::logger(), log::max_level()).unwrap();
setup_logger(log::logger(), log::max_level()).map_err(|e| ModuleError::LogError(e))?;
} else {
warn!("setup_logger not found");
}