SwiftKit Documentation

Enumeration Shell

public enum Shell  

Nested Type Aliases

Result

public typealias Result = (status: Int32, output: String?, errorOuput: String?) 

Result​Stream

public typealias ResultStream = (output: String?, errorOuput: String?) 

Termination​Status

public typealias TerminationStatus = Int32

Methods

execute(launch​Path:​current​Directory​URL:​arguments:​stream:​)

@available(macOS 10.13, *)
    @available(*, deprecated, message: "use execute with 'executableURL'")
    @discardableResult
    public static func execute(
        launchPath: String,
        currentDirectoryURL: URL? = nil,
        arguments: [String],
        stream result: @escaping (Shell.ResultStream) -> Void
    ) -> Shell.TerminationStatus  

execute(launch​Path:​current​Directory​URL:​arguments:​)

@available(macOS 10.13, *)
    @discardableResult
    @available(*, deprecated, message: "use execute with 'executableURL'")
    public static func execute(
        launchPath: String,
        currentDirectoryURL: URL? = nil,
        arguments: [String]
    ) -> Shell.Result  

execute(executable​URL:​current​Directory​URL:​arguments:​stream:​)

@available(macOS 10.13, *)
    @discardableResult
    public static func execute(
        executableURL: URL? = URL(fileURLWithPath: "/bin/zsh"),
        currentDirectoryURL: URL? = nil,
        arguments: [String],
        stream result: @escaping (Shell.ResultStream) -> Void
    ) -> Shell.TerminationStatus  

execute(executable​URL:​current​Directory​URL:​arguments:​)

@available(macOS 10.13, *)
    @discardableResult
    public static func execute(
        executableURL: URL? = URL(fileURLWithPath: "/bin/zsh"),
        currentDirectoryURL: URL? = nil,
        arguments: [String]
    ) -> Shell.Result