systemprompt-templates 0.2.0

Template registry and management for systemprompt.io
Documentation
use crate::{TemplateDefinition, TemplateProvider};

#[derive(Debug, Clone, Copy, Default)]
pub struct EmbeddedDefaultsProvider;

impl EmbeddedDefaultsProvider {
    pub const PRIORITY: u32 = 1000;
}

impl TemplateProvider for EmbeddedDefaultsProvider {
    fn provider_id(&self) -> &'static str {
        "embedded-defaults"
    }

    fn priority(&self) -> u32 {
        Self::PRIORITY
    }

    fn templates(&self) -> Vec<TemplateDefinition> {
        vec![
            TemplateDefinition::embedded(
                "homepage",
                include_str!("../defaults/templates/homepage.html"),
            )
            .with_priority(Self::PRIORITY)
            .for_content_type("homepage"),
        ]
    }
}