writeMemoryFile method

Future<void> writeMemoryFile({
  1. required String filename,
  2. required String name,
  3. required String description,
  4. required MemoryType type,
  5. required String content,
})

Write a memory file with frontmatter.

Implementation

Future<void> writeMemoryFile({
  required String filename,
  required String name,
  required String description,
  required MemoryType type,
  required String content,
}) async {
  await initialize();
  final memPath = getAutoMemPath(projectRoot: projectRoot);
  final filePath = '$memPath/$filename';
  final file = File(filePath);

  final fullContent =
      '''---
name: $name
description: $description
type: ${type.name}
---

$content
''';

  await file.writeAsString(fullContent);
}