mod embedded;
mod registry;
pub use registry::{Difficulty, Template, TEMPLATES};
pub fn get_template(id: &str) -> Option<&'static Template> {
TEMPLATES.iter().find(|t| t.metadata.id == id)
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_get_template() {
assert!(get_template("counter").is_some());
assert!(get_template("nonexistent").is_none());
}
#[test]
fn test_all_templates_exist() {
for id in ["simple", "counter", "token", "voting", "escrow", "nft"] {
assert!(get_template(id).is_some(), "Template '{}' should exist", id);
}
}
}