override fun extract()

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)
    }