Emcee
19 строк · 754.0 Байт
1import Foundation
2import PathLib
3
4public enum InfoPlistError: Error, CustomStringConvertible {
5case failedToReadPlistContents(path: AbsolutePath, contents: Any)
6case noValueCFBundleName(path: AbsolutePath)
7case noValueCFBundleExecutable(path: AbsolutePath)
8
9public var description: String {
10switch self {
11case .failedToReadPlistContents(let path, let contents):
12return "Unexpected contents of plist at \(path): \(contents)"
13case .noValueCFBundleName(let path):
14return "Plist at \(path) does not have a value for CFBundleName key"
15case .noValueCFBundleExecutable(let path):
16return "Plist at \(path) does not have a value for CFBundleExecutable key"
17}
18}
19}
20