PrintedAsyncCommand
public class PrintedAsyncCommand
Output from the runAsyncAndPrint commands.
-
Is the command still running?
Declaration
Swift
public var isRunning: Bool { get } -
Terminates the command by sending the SIGTERM signal.
Declaration
Swift
public func stop() -
Interrupts the command by sending the SIGINT signal.
Declaration
Swift
public func interrupt() -
Temporarily suspends a command. Call resume() to resume a suspended command.
Warning
You may suspend a command multiple times, but it must be resumed an equal number of times before the command will truly be resumed.Declaration
Swift
@discardableResult public func suspend() -> BoolReturn Value
trueiff the command was successfully suspended. -
Resumes a command previously suspended with suspend().
Warning
If the command has been suspended multiple times then it will have to be resumed the same number of times before execution will truly be resumed.Declaration
Swift
@discardableResult public func resume() -> BoolReturn Value
true if the command was successfully resumed.
-
Waits for this command to finish.
Warning
Hangs if the unread output of either standard output or standard error is larger than 64KB (#52). To work around this problem, read all the output first, even if you’re not going to use it.Throws
CommandError.returnedErrorCode(command: String, errorcode: Int)if the exit code is anything but 0.Declaration
Swift
@discardableResult public func finish() throws -> SelfReturn Value
self
-
Waits for command to finish, then returns with exit code.
Declaration
Swift
public func exitcode() -> Int -
Waits for the command to finish, then returns why the command terminated.
Declaration
Swift
public func terminationReason() -> Process.TerminationReasonReturn Value
.exitedif the command exited normally, otherwise.uncaughtSignal. -
Takes a closure to be called when the command has finished.
Declaration
Swift
@discardableResult public func onCompletion(_ handler: @escaping (PrintedAsyncCommand) -> Void) -> SelfParameters
handlerA closure taking this AsyncCommand as input, returning nothing.
Return Value
This PrintedAsyncCommand.
View on GitHub
PrintedAsyncCommand Class Reference