loadDecisions static method
Load decisions from decisions.yaml
Implementation
static List<Decision> loadDecisions() {
ensureDataFilesExist();
final path = '$dataDir/decisions.yaml';
try {
final content = FileService.readFile(path);
if (content.trim().isEmpty) {
return [];
}
final yaml = loadYaml(content);
if (yaml == null) {
return [];
}
final decisions = yaml['decisions'] as YamlList?;
if (decisions == null) {
return [];
}
return decisions
.cast<Map<dynamic, dynamic>>()
.map((d) => Decision.fromMap(d))
.toList();
} catch (e) {
print('Warning: Failed to load decisions.yaml: $e');
return [];
}
}