19 lines
496 B
Kotlin
19 lines
496 B
Kotlin
/*
|
|
* SPDX-FileCopyrightText: 2024 Linnea Gräf <nea@nea.moe>
|
|
*
|
|
* SPDX-License-Identifier: GPL-3.0-or-later
|
|
*/
|
|
|
|
import java.io.File
|
|
|
|
fun parseEnvFile(file: File): Map<String, String> {
|
|
if (!file.exists()) return mapOf()
|
|
val map = mutableMapOf<String, String>()
|
|
for (line in file.readText().lines()) {
|
|
if (line.isEmpty() || line.startsWith("#")) continue
|
|
val parts = line.split("=", limit = 2)
|
|
map[parts[0]] = parts.getOrNull(1) ?: ""
|
|
}
|
|
return map
|
|
}
|