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}