override fun getArguments()

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


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

        val hostValue = parameters[CargoConstants.PARAM_LOGIN_HOST]
        if (!hostValue.isNullOrBlank()) {
            arguments.add("--host")
            arguments.add(hostValue.trim())
        }

        addCommonArguments(parameters, arguments)

        val tokenValue = parameters[CargoConstants.PARAM_LOGIN_TOKEN_SECURE] ?: parameters[CargoConstants.PARAM_LOGIN_TOKEN]
        if (!tokenValue.isNullOrBlank()) {
            arguments.add(tokenValue.trim())
        }

        return arguments
    }