in plugin-rust-agent/src/main/kotlin/jetbrains/buildServer/rust/cargo/PublishArgumentsProvider.kt [15:46]
override fun getArguments(runnerContext: BuildRunnerContext): List<String> {
val parameters = runnerContext.runnerParameters
val arguments = ArrayList<String>()
arguments.add(CargoConstants.COMMAND_PUBLISH)
val hostValue = parameters[CargoConstants.PARAM_PUBLISH_HOST]
if (!hostValue.isNullOrBlank()) {
arguments.add("--host")
arguments.add(hostValue.trim())
}
val tokenValue = parameters[CargoConstants.PARAM_PUBLISH_TOKEN_SECURE] ?: parameters[CargoConstants.PARAM_PUBLISH_TOKEN]
if (!tokenValue.isNullOrBlank()) {
arguments.add("--token")
arguments.add(tokenValue.trim())
}
val noVerifyValue = parameters[CargoConstants.PARAM_PUBLISH_NO_VERIFY]
if ("true".equals(noVerifyValue, ignoreCase = true)) {
arguments.add("--no-verify")
}
val manifestValue = parameters[CargoConstants.PARAM_PUBLISH_MANIFEST]
if (!manifestValue.isNullOrBlank()) {
arguments.add("--manifest-path")
arguments.add(manifestValue.trim())
}
addCommonArguments(parameters, arguments)
return arguments
}