INNER CODE UNIT · Swift
extractOptions
ShaftUI/Shaft · Plugins/BuilderPlugin/Options.swift:17
func extractOptions(from arguments: [String]) -> BuilderOptions {
var extractor = ArgumentExtractor(arguments)
// guard let targetName = extractor.remainingArguments.first else {
// printAndExit("Target name not provided")
// }
let configurationString = extractor.extractOption(named: "mode").last ?? "release"
guard let configuration = BuilderConfiguration(rawValue: configurationString) else {
printAndExit("Invalid configuration: \(configurationString)")
}
let configName = extractor.extractOption(named: "config").last
let configFile =
if let configName = configName {
"Build.\(configName).json"
} else {
"Build.json"