fun mergeArguments()

in rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/SessionExecutableFactoryUtils.kt [73:92]


fun mergeArguments(
    sessionArguments: List<String>?,
    defaultArguments: List<String>,
    launchProfileArguments: String?
) = buildString {
    if (defaultArguments.isNotEmpty()) {
        append(ParametersListUtil.join(defaultArguments))
        append(" ")
    }

    if (sessionArguments != null) {
        if (sessionArguments.isNotEmpty()) {
            append(ParametersListUtil.join(sessionArguments.toList()))
        }
    } else {
        if (!launchProfileArguments.isNullOrEmpty()) {
            append(launchProfileArguments)
        }
    }
}