mirror of
https://github.com/GLEGram/GLEGram-iOS.git
synced 2026-04-23 19:36:26 +02:00
4647310322
Based on Swiftgram 12.5 (Telegram iOS 12.5). All GLEGram features ported and organized in GLEGram/ folder. Features: Ghost Mode, Saved Deleted Messages, Content Protection Bypass, Font Replacement, Fake Profile, Chat Export, Plugin System, and more. See CHANGELOG_12.5.md for full details.
43 lines
1.2 KiB
Swift
43 lines
1.2 KiB
Swift
import Foundation
|
|
import PathKit
|
|
import ProjectSpec
|
|
import Rainbow
|
|
import SwiftCLI
|
|
|
|
enum GenerationError: Error, CustomStringConvertible, ProcessError {
|
|
case missingProjectSpec(Path)
|
|
case projectSpecParsingError(Error)
|
|
case cacheGenerationError(Error)
|
|
case validationError(SpecValidationError)
|
|
case generationError(Error)
|
|
case missingUsername
|
|
case writingError(Error)
|
|
|
|
var description: String {
|
|
switch self {
|
|
case let .missingProjectSpec(path):
|
|
return "No project spec found at \(path.absolute())"
|
|
case let .projectSpecParsingError(error):
|
|
return "Parsing project spec failed: \(error)"
|
|
case let .cacheGenerationError(error):
|
|
return "Couldn't generate cache file: \(error)"
|
|
case let .validationError(error):
|
|
return error.description
|
|
case let .generationError(error):
|
|
return String(describing: error)
|
|
case .missingUsername:
|
|
return "Couldn't find current username"
|
|
case let .writingError(error):
|
|
return String(describing: error)
|
|
}
|
|
}
|
|
|
|
var message: String? {
|
|
description.red
|
|
}
|
|
|
|
var exitStatus: Int32 {
|
|
1
|
|
}
|
|
}
|