базовая логика скачивания обновлений

This commit is contained in:
2026-03-22 01:04:16 +04:00
parent 4b1cecbefd
commit 73d8798bb9
39 changed files with 2372 additions and 1017 deletions
@@ -0,0 +1,33 @@
import 'package:moonwell_launcher/features/downloader/domain/entities/download_progress.dart';
enum ClientSyncStage {
fetchingManifest,
scanningLocalFiles,
comparingFiles,
removingStaleFiles,
downloadingFiles,
verifyingInstallation,
completed,
}
final class ClientSyncStatus {
final ClientSyncStage stage;
final DownloadProgress progress;
final String message;
final String? currentPath;
final String? localBuildHash;
final String? remoteBuildHash;
final int processedFiles;
final int totalFiles;
const ClientSyncStatus({
required this.stage,
required this.progress,
required this.message,
required this.currentPath,
required this.localBuildHash,
required this.remoteBuildHash,
required this.processedFiles,
required this.totalFiles,
});
}