We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Promise<(out, err)>.print()
1 parent cb89e54 commit 364f0aaCopy full SHA for 364f0aa
1 file changed
Sources/Process+Promise.swift
@@ -103,6 +103,21 @@ extension Process.PMKError: LocalizedError {
103
}
104
105
106
+public extension Promise where T == (out: Pipe, err: Pipe) {
107
+ func print() -> Promise<T> {
108
+ return tap { result in
109
+ switch result {
110
+ case .fulfilled(let raw):
111
+ let stdout = String(data: raw.out.fileHandleForReading.readDataToEndOfFile(), encoding: .utf8)
112
+ let stderr = String(data: raw.err.fileHandleForReading.readDataToEndOfFile(), encoding: .utf8)
113
+ Swift.print("stdout: `\(stdout ?? "")`")
114
+ Swift.print("stderr: `\(stderr ?? "")`")
115
+ case .rejected(let err):
116
+ Swift.print(err)
117
+ }
118
119
120
+}
121
122
extension Process {
123
/// Provided because Foundation’s is USELESS
0 commit comments