krz/octosentry

macOS menu bar app to monitor GitHub security alerts

clone: git clone https://gitbay.org/krz/octosentry.git

1.0.0: octosentry/SecurityEventSeverity.swift · raw

 1//
 2//  SecurityEventSeverity.swift
 3//  octosentry
 4//
 5
 6import SwiftUI
 7
 8nonisolated enum SecurityEventSeverity: Int, Codable, Comparable, CaseIterable, Hashable {
 9    case low
10    case medium
11    case high
12    case critical
13
14    static func < (lhs: SecurityEventSeverity, rhs: SecurityEventSeverity) -> Bool {
15        lhs.rawValue < rhs.rawValue
16    }
17
18    var displayName: String {
19        switch self {
20        case .low: "Low"
21        case .medium: "Medium"
22        case .high: "High"
23        case .critical: "Critical"
24        }
25    }
26
27    var color: Color {
28        switch self {
29        case .low: .blue
30        case .medium: .yellow
31        case .high: .orange
32        case .critical: .red
33        }
34    }
35}