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

16
src/generators.rs Normal file
View File

@@ -0,0 +1,16 @@
use crate::config::{EntryDeclaration, GeneratorDeclaration};
use crate::context::Context;
use std::rc::Rc;
pub mod matrix;
pub fn generate(
context: Rc<Context>,
generator: &GeneratorDeclaration,
) -> Vec<(Rc<Context>, EntryDeclaration)> {
if let Some(matrix) = &generator.matrix {
matrix::generate(context, matrix)
} else {
panic!("unknown action configuration");
}
}