fun parse()

in plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/nunit/toolState/NUnitToolStateParser.kt [6:29]


    fun parse(exitCode: Int, stdOut: List<String>): NUnitToolState {
        var nUnitVersion = ""
        val extensions = ArrayList<String>()
        for (line in stdOut) {
            if ("" == nUnitVersion) {
                val versionMatcher = nUnitVersionPattern.matcher(line)
                if (versionMatcher.find() && versionMatcher.groupCount() == 1) {
                    nUnitVersion = versionMatcher.group(1)
                }
            }

            if (exitCode == 0) {
                val extensionMatcher = extensionPattern.matcher(line)
                if (extensionMatcher.find() && extensionMatcher.groupCount() == 1) {
                    val extension = extensionMatcher.group(1)
                    if (extension != null) {
                        extensions.add(extension)
                    }
                }
            }
        }

        return NUnitToolState(nUnitVersion, extensions)
    }