mirror of
https://github.com/yonaskolb/XcodeGen.git
synced 2026-03-18 20:02:25 +00:00
43e40a9efc
* wip * Added scheme management metadata properties to TargetScheme * wip * Added Scheme.Management for metadata * use sharedDefault * move generateSchemeManagement to SchemeGenerator * revert * update changelog * update docs * update test case * remove * remove unused file * revert * changed on fixtures project * Updated ProjectSpec docs index * User Scheme.Management also for TargetSchemes, use XCUserData * Changelog * Switch XcodeProj back tuist/XcodeProj - 8.9.0 * Reindent TOC Docs/ProjectSpec.md * Revert swift tools version --------- Co-authored-by: Tieme van Veen <tiemevanveen@hotmail.com>
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
|
|
}
|
|
}
|