Files
wehub-resource-sync bb087aad19
CI / format (push) Failing after 2s
CI / packaging (push) Failing after 0s
CI / test (push) Failing after 3s
chore: import upstream snapshot with attribution
2026-07-13 11:58:56 +08:00

15 lines
502 B
Dart

/// Status of one single file during file transfer.
/// Both receiver and sender should share the same information.
enum FileStatus {
queue,
skipped,
sending,
failed,
finished,
}
extension FileStatusIterable on Iterable<FileStatus> {
bool get isFinishedOrError => every((status) => const {FileStatus.skipped, FileStatus.failed, FileStatus.finished}.contains(status));
bool get isFinishedOrSkipped => every((status) => const {FileStatus.skipped, FileStatus.finished}.contains(status));
}