namespace Bofa.Parser; using System; class AdditionalParsers { public static Result ParseRGB(StringView pValue) { uint8[3] toReturn = .(0,0,0); var parts = pValue.Split(' '); int idx = 0; for(var part in parts) { defer {idx = idx + 1;} var res = uint8.Parse(part, .Hex); if(res case .Err) return .Err; toReturn[idx] = res.Value; } return .Ok(toReturn); } public static Result ParseRGBA(StringView pValue) { uint8[4] toReturn = .(0,0,0,0); var parts = pValue.Split(' '); int idx = 0; for(var part in parts) { defer {idx = idx + 1;} var res = uint8.Parse(part, .HexNumber); if(res case .Err) return .Err; toReturn[idx] = res.Value; } return .Ok(toReturn); } }