Skip to content

Commit 63905a0

Browse files
committed
Add primitive methods to print diffs
1 parent 723266c commit 63905a0

File tree

2 files changed

+27
-12
lines changed

2 files changed

+27
-12
lines changed

src/main/kotlin/Main.kt

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -43,20 +43,13 @@ fun mergeSpawnExecs(pathA: String, pathB: String) {
4343
)
4444
}
4545
}
46-
4746
mergedSpawnExecs.forEach {
4847
println("=============================")
49-
println(it.value.listedOutputs)
50-
it.value.calculateDiffEnv().forEach {
51-
println("ENVVAR: ${it.key}")
52-
println("FIRST RUN: ${it.value.first}")
53-
println("SECOND RUN: ${it.value.second}")
54-
}
55-
println(it.value.calculateDiffInputs().size)
56-
it.value.calculateDiffInputs().forEach {
57-
println(it.value.first)
58-
println(it.value.second)
59-
}
48+
println("Listed Outputs {")
49+
it.value.listedOutputs.forEach { listedOutput -> println(" ${listedOutput}") }
50+
println("}")
51+
it.value.printEnvVarsDiff()
52+
it.value.printInputsDiff()
6053
}
6154
}
6255

src/main/kotlin/MergedSpawnExec.kt

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,28 @@ data class MergedSpawnExec(
2222
presentInBothExecs = _presentInBothExecs
2323
}
2424

25+
fun <T> printDiff(map: Map<String, Pair<T, T>>) {
26+
map.map {
27+
""" ${it.key} {
28+
| PREVIOUS VALUE: ${it.value.first}
29+
| NEW VALUE: ${it.value.second}
30+
| }
31+
""".trimMargin()
32+
}.forEach { println(it) }
33+
}
34+
35+
fun printEnvVarsDiff() {
36+
println("Environment Variables {")
37+
printDiff(calculateDiffEnv())
38+
println("}")
39+
}
40+
41+
fun printInputsDiff() {
42+
println("Inputs {")
43+
printDiff(calculateDiffInputs())
44+
println("}")
45+
}
46+
2547
fun calculateDiffEnv(): Map<String, Pair<String, String>> {
2648
return calculateDiff(aEnvVars, bEnvVars)
2749
}

0 commit comments

Comments
 (0)