listBackups static method

List<String> listBackups()

List all backup files in the current directory

Implementation

static List<String> listBackups() {
  final directory = Directory.current;
  final backups = <String>[];

  try {
    final files = directory.listSync();

    for (final file in files) {
      if (file is File) {
        final filename = path.basename(file.path);
        if (filename.startsWith('${FileConfig.pubspecFile}.backup') ||
            filename == FileConfig.backupFile) {
          backups.add(filename);
        }
      }
    }

    // Sort by modification time (newest first)
    backups.sort((String a, String b) {
      final fileA = File(a);
      final fileB = File(b);
      return fileB.lastModifiedSync().compareTo(fileA.lastModifiedSync());
    });
  } catch (e) {
    // Return empty list if error occurs
  }

  return backups;
}