in src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/EnvVars.kt [28:46]
override fun extract(log: HsErrLog): EnvVarsArtifact {
val start = log.start.moveToLineStartsWithString("Environment Variables:")
val sel = start.selectUpToFirstEmptyLine()
val variables = if (!sel.isEmpty()) {
val lines = sel.toString().lines()
lines.stream()
.skip(1)
.filter { it.contains("=") }
.map {
it.split("=", limit = 2).let { p ->
p[0] to p[1]
}
}
.toList()
.toMap()
} else emptyMap()
return EnvVarsArtifact(log, sel, variables)
}