Better init unit from raw

This commit is contained in:
cdricms
2025-09-27 18:58:26 +02:00
parent 85aa07ab7d
commit 4aa420a793

View File

@@ -108,6 +108,16 @@ public enum Unit: String, CaseIterable, CustomStringConvertible, Codable,
case kilocalorie = "kcal"
case kilojoule = "kJ"
public init?(rawValue: String) {
if let unit = Unit.allCases.first(where: {
$0.rawValue.lowercased() == rawValue
}) {
self = unit
return
}
return nil
}
public var category: UnitCategory {
switch self {
case .kilogram, .gram, .milligram, .microgram, .pound, .ounce,