initial actions, entries, generators mechanism!

This commit is contained in:
2025-10-04 23:12:01 -07:00
parent b995ea0625
commit 24a9e2c727
10 changed files with 373 additions and 32 deletions

15
src/actions.rs Normal file
View File

@@ -0,0 +1,15 @@
use crate::config::ActionDeclaration;
use crate::context::Context;
use std::rc::Rc;
pub mod chainload;
pub fn execute(context: Rc<Context>, action: &ActionDeclaration) {
let context = context.finalize().freeze();
if let Some(chainload) = &action.chainload {
chainload::chainload(context, chainload);
} else {
panic!("unknown action configuration");
}
}