override fun processStarted()

in plugin-rust-agent/src/main/kotlin/jetbrains/buildServer/rust/logging/BlockListener.kt [11:25]


    override fun processStarted(programCommandLine: String, workingDirectory: File) {
        logger.message("##teamcity[blockOpened name='$blockName']")

        // quoting `sh -c` scriptlet argument to make it look more natural in the output
        val start = programCommandLine.indexOf(SCRIPTLET_START)
        val end = programCommandLine.indexOf(SCRIPTLET_END)
        val quotedCommandLine = if (start >= 0 && end > start) {
            programCommandLine.substring(0, start + SCRIPTLET_START.length) +
            '"' + programCommandLine.substring(start + SCRIPTLET_START.length, end + SCRIPTLET_END.length) + '"' +
            programCommandLine.substring(end + SCRIPTLET_END.length)
        } else programCommandLine
        logger.message("starting: $quotedCommandLine")

        logger.message("in directory: $workingDirectory")
    }