addProject function

Future<void> addProject(
  1. String path
)

Implementation

Future<void> addProject(String path) async {
  final db = await loadDB();
  final dir = Directory(path);
  if (!await dir.exists()) return print('🔴 Folder not found'.red);

  final name = dir.path.split(Platform.pathSeparator).last;
  if (db[name]?['path'] == path) {
    print('🔵 Already exists: $name'.blue);
    return;
  }

  db[name] = {
    'path': dir.path,
    'last_scanned': DateTime.now().toIso8601String(),
    'last_opened': '',
  };
  await saveDB(db);
  print('🟢 Project added: $name'.green);
}