override fun getRunnerPropertiesProcessor()

in plugin-rust-server/src/main/kotlin/jetbrains/buildServer/rust/CargoRunnerRunType.kt [35:47]


    override fun getRunnerPropertiesProcessor(): PropertiesProcessor? {
        return PropertiesProcessor {
            val errors = mutableListOf<InvalidProperty>()
            val command = it[CargoConstants.PARAM_COMMAND]
            if (command == CargoConstants.COMMAND_CUSTOM_CRATE) {
                val crate = it[CargoConstants.PARAM_CUSTOM_CRATE_COMMAND_NAME]
                if (crate.isNullOrBlank()) {
                    errors.add(InvalidProperty(CargoConstants.PARAM_CUSTOM_CRATE_COMMAND_NAME, "Crate name should not be empty"))
                }
            }
            errors
        }
    }