1
0
mirror of https://github.com/chylex/Minecraft-Phantom-Panel.git synced 2026-04-14 05:30:43 +02:00
Files
Minecraft-Phantom-Panel/Common/Phantom.Common.Data/Backups/BackupCreationWarnings.cs

24 lines
681 B
C#

using System.Numerics;
namespace Phantom.Common.Data.Backups;
[Flags]
public enum BackupCreationWarnings : byte {
None = 0,
CouldNotDeleteTemporaryDirectory = 1 << 0,
CouldNotCompressBackupArchive = 1 << 1,
SomeFilesChangedDuringBackup = 1 << 2,
}
public static class BackupCreationWarningsExtensions {
extension(BackupCreationWarnings warnings) {
public int Count() {
return BitOperations.PopCount((byte) warnings);
}
public IEnumerable<BackupCreationWarnings> ListFlags() {
return Enum.GetValues<BackupCreationWarnings>().Where(warning => warning != BackupCreationWarnings.None && warnings.HasFlag(warning));
}
}
}