cleanupStorage method

Future<int> cleanupStorage()
override

Clean up orphaned files

⚠️ This deletes files! Call getOrphanedFiles() first to see what will be deleted.

Returns number of deleted files.

Implementation

Future<int> cleanupStorage() async {
  await _ensureInitialized();

  debugPrint('UnifiedModelManager: Cleaning up storage (explicit user call)');

  try {
    final protectedFiles = await _getProtectedFiles();
    final deletedCount = await ModelFileSystemManager.cleanupOrphanedFiles(
      protectedFiles: protectedFiles,
      enableResumeDetection: true,
    );

    debugPrint('UnifiedModelManager: Cleaned up $deletedCount orphaned files');
    return deletedCount;
  } catch (e) {
    debugPrint('UnifiedModelManager: Failed to cleanup storage: $e');
    return 0;
  }
}