Skip to main content

systemprompt_loader/
module_loader.rs

1use std::sync::Arc;
2use systemprompt_extension::{Extension, SchemaDefinition};
3
4use crate::modules;
5
6#[derive(Debug, Clone, Copy)]
7pub struct ModuleLoader;
8
9impl ModuleLoader {
10    pub fn discover_extensions() -> Vec<Arc<dyn Extension>> {
11        modules::discover_extensions()
12    }
13
14    pub fn collect_extension_schemas() -> Vec<SchemaDefinition> {
15        modules::collect_extension_schemas()
16    }
17}