INNER CODE UNIT · Swift

performCommand

mono0926/LicensePlist · Plugins/GenerateAcknowledgementsCommand/GenerateAcknowledgementsCommand.swift:15

    func performCommand(context: XcodePluginContext, arguments externalArgs: [String]) throws {        
        let licensePlist = try context.tool(named: "license-plist")
        let arguments = arguments(context: context, externalArgs: externalArgs)
        do {
            try licensePlist.run(arguments: arguments)
        } catch let error as RunError {
            Diagnostics.error(error.description)
        }
    }
    
    private func arguments(context: XcodePluginContext, externalArgs: [String]) -> [String] {
        var arguments = ["--sandbox-mode"]
        arguments += ["--root-path", context.xcodeProject.directoryURL.path]
        arguments += ["--package-sources-path", packageSourcesPath(context: context)]
        arguments += externalArgs.removing(arguments: ["--target", "--swift-package-sources-path", "--package-sources-path"])
        return arguments
    }
    

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…