|
7 | 7 |
|
8 | 8 | import Foundation |
9 | 9 |
|
10 | | -enum UBKitError: Error { |
| 10 | +enum UBKitError: Error, CustomStringConvertible { |
11 | 11 | case error(Error) |
12 | 12 | case unableToCreateFile(String) |
13 | | - case invalidFolder |
| 13 | + case invalidFolder(String) |
14 | 14 | case invalidXcodeProject |
15 | 15 | case missingGroup(String) |
16 | 16 | case invalidUnityProject |
17 | | - case unableToCreateXcodeProjectGroup |
| 17 | + case unableToCreateXcodeProjectGroup(String) |
18 | 18 | case unableToSaveXcodeProject |
19 | 19 | case waitTimedOut |
20 | | - case shellCommand |
| 20 | + case shellCommand(String) |
21 | 21 | case invalidConfigFile |
| 22 | + |
| 23 | + var description: String { |
| 24 | + switch self { |
| 25 | + case .error(let err): |
| 26 | + return err.localizedDescription |
| 27 | + case .unableToCreateFile(let str): |
| 28 | + return "Unable to create \(str)" |
| 29 | + case .invalidFolder(let str): |
| 30 | + return "Invalid Folder: \(str)" |
| 31 | + case .invalidXcodeProject: |
| 32 | + return "Invalid Xcode Project" |
| 33 | + case .missingGroup(let str): |
| 34 | + return "Could not find \(str)" |
| 35 | + case .invalidUnityProject: |
| 36 | + return "Invalid Unity Project" |
| 37 | + case .unableToCreateXcodeProjectGroup(let str): |
| 38 | + return "Could not create Xcode Group: \(str)" |
| 39 | + case .unableToSaveXcodeProject: |
| 40 | + return "Unable To Save Xcode Project" |
| 41 | + case .waitTimedOut: |
| 42 | + return "Wait Timed Out" |
| 43 | + case .shellCommand(let str): |
| 44 | + return "Failed to execute shell command: \(str)" |
| 45 | + case .invalidConfigFile: |
| 46 | + return "Invalid config file" |
| 47 | + } |
| 48 | + } |
22 | 49 | } |
0 commit comments