override fun getArguments()

in plugin-rust-agent/src/main/kotlin/jetbrains/buildServer/rust/cargo/YankArgumentsProvider.kt [15:51]


    override fun getArguments(runnerContext: BuildRunnerContext): List<String> {
        val parameters = runnerContext.runnerParameters
        val arguments = ArrayList<String>()
        arguments.add(CargoConstants.COMMAND_YANK)

        val versionValue = parameters[CargoConstants.PARAM_YANK_VERSION]
        if (!versionValue.isNullOrBlank()) {
            arguments.add("--vers")
            arguments.add(versionValue.trim())
        }

        val undoValue = parameters[CargoConstants.PARAM_YANK_UNDO]
        if ("true".equals(undoValue, ignoreCase = true)) {
            arguments.add("--undo")
        }

        val indexValue = parameters[CargoConstants.PARAM_YANK_INDEX]
        if (!indexValue.isNullOrBlank()) {
            arguments.add("--index")
            arguments.add(indexValue.trim())
        }

        val tokenValue = parameters[CargoConstants.PARAM_YANK_TOKEN_SECURE] ?: parameters[CargoConstants.PARAM_YANK_TOKEN]
        if (!tokenValue.isNullOrBlank()) {
            arguments.add("--token")
            arguments.add(tokenValue.trim())
        }

        addCommonArguments(parameters, arguments)

        val crateValue = parameters[CargoConstants.PARAM_YANK_CRATE]
        if (!crateValue.isNullOrBlank()) {
            arguments.add(crateValue.trim())
        }

        return arguments
    }