loadPromptTemplates function
Loads prompt templates from a list of directories.
Directories are scanned non-recursively for .md files. Missing or
unreadable directories are ignored.
Implementation
Future<List<PromptTemplate>> loadPromptTemplates(
ExecutionEnv env,
List<String> dirs,
) async {
final templates = <PromptTemplate>[];
for (final dir in dirs) {
final exists = await env.exists(dir);
if (exists.isErr || !exists.valueOrNull!) continue;
templates.addAll(await _loadTemplatesFromDir(env, dir));
}
return templates;
}