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"

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…