Skip to content

Commit f2d64b8

Browse files
committed
Example output to file
1 parent 63905a0 commit f2d64b8

File tree

2 files changed

+28
-17
lines changed

2 files changed

+28
-17
lines changed

src/main/kotlin/Main.kt

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,23 @@ fun mergeSpawnExecs(pathA: String, pathB: String) {
4343
)
4444
}
4545
}
46-
mergedSpawnExecs.forEach {
47-
println("=============================")
48-
println("Listed Outputs {")
49-
it.value.listedOutputs.forEach { listedOutput -> println(" ${listedOutput}") }
50-
println("}")
51-
it.value.printEnvVarsDiff()
52-
it.value.printInputsDiff()
46+
File("D:/output.txt").printWriter().use { out ->
47+
mergedSpawnExecs.forEach {
48+
49+
out.println("=============================")
50+
out.println("Listed Outputs {")
51+
it.value.listedOutputs.forEach { listedOutput -> out.println(" $listedOutput") }
52+
out.println("}")
53+
it.value.printEnvVarsDiff(out)
54+
it.value.printInputsDiff(out)
55+
56+
/* println("=============================")
57+
println("Listed Outputs {")
58+
it.value.listedOutputs.forEach { listedOutput -> println(" ${listedOutput}") }
59+
println("}")
60+
it.value.printEnvVarsDiff()
61+
it.value.printInputsDiff()*/
62+
}
5363
}
5464
}
5565

src/main/kotlin/MergedSpawnExec.kt

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import com.google.devtools.build.lib.exec.Protos.Digest
2+
import java.io.PrintWriter
23

34
data class MergedSpawnExec(
45
val listedOutputs: List<String>,
@@ -22,26 +23,26 @@ data class MergedSpawnExec(
2223
presentInBothExecs = _presentInBothExecs
2324
}
2425

25-
fun <T> printDiff(map: Map<String, Pair<T, T>>) {
26+
fun <T> printDiff(map: Map<String, Pair<T, T>>, out: PrintWriter) {
2627
map.map {
2728
""" ${it.key} {
2829
| PREVIOUS VALUE: ${it.value.first}
2930
| NEW VALUE: ${it.value.second}
3031
| }
3132
""".trimMargin()
32-
}.forEach { println(it) }
33+
}.forEach { out.println(it) }
3334
}
3435

35-
fun printEnvVarsDiff() {
36-
println("Environment Variables {")
37-
printDiff(calculateDiffEnv())
38-
println("}")
36+
fun printEnvVarsDiff(out: PrintWriter) {
37+
out.println("Environment Variables {")
38+
printDiff(calculateDiffEnv(), out)
39+
out.println("}")
3940
}
4041

41-
fun printInputsDiff() {
42-
println("Inputs {")
43-
printDiff(calculateDiffInputs())
44-
println("}")
42+
fun printInputsDiff(out: PrintWriter) {
43+
out.println("Inputs {")
44+
printDiff(calculateDiffInputs(), out)
45+
out.println("}")
4546
}
4647

4748
fun calculateDiffEnv(): Map<String, Pair<String, String>> {

0 commit comments

Comments
 (0)