fun build()

in dekaf-main/src/settings/SettingsBuilder.kt [213:228]


    fun build(): Settings {
        val n = entries.size
        if (n == 0) return Settings.empty

        val list = ArrayList<Setting>(n)
        for (i in 0 until n) {
            val setting = entries[i]
            when (val value = setting.value) {
                is Settings -> if (value.isNotEmpty) list += setting
                is SettingsBuilder -> if (value.isNotEmpty) value.buildNestedSettingTo(list, setting.name)
                else -> list += setting
            }
        }

        return if (list.isNotEmpty()) Settings(*list.toTypedArray()) else Settings.empty
    }