File tree 1 file changed +6
-6
lines changed
1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -31,9 +31,9 @@ public struct Triple: Encodable, Equatable {
31
31
public let abiVersion : String ?
32
32
33
33
public enum Error : Swift . Error {
34
- case badFormat
35
- case unknownArch
36
- case unknownOS
34
+ case badFormat( triple : String )
35
+ case unknownArch( arch : String )
36
+ case unknownOS( os : String )
37
37
}
38
38
39
39
public enum Arch : String , Encodable {
@@ -76,17 +76,17 @@ public struct Triple: Encodable, Equatable {
76
76
let components = string. split ( separator: " - " ) . map ( String . init)
77
77
78
78
guard components. count == 3 || components. count == 4 else {
79
- throw Error . badFormat
79
+ throw Error . badFormat ( triple : string )
80
80
}
81
81
82
82
guard let arch = Arch ( rawValue: components [ 0 ] ) else {
83
- throw Error . unknownArch
83
+ throw Error . unknownArch ( arch : components [ 0 ] )
84
84
}
85
85
86
86
let vendor = Vendor ( rawValue: components [ 1 ] ) ?? . unknown
87
87
88
88
guard let os = Triple . parseOS ( components [ 2 ] ) else {
89
- throw Error . unknownOS
89
+ throw Error . unknownOS ( os : components [ 2 ] )
90
90
}
91
91
92
92
let osVersion = Triple . parseVersion ( components [ 2 ] )
You can’t perform that action at this time.
0 commit comments