Replace toml config with a javascript file

This commit is contained in:
2021-04-02 18:12:13 +02:00
parent 6e1e82c2c5
commit 6ed31db7dc
23 changed files with 265 additions and 183 deletions
+4 -5
View File
@@ -5,13 +5,12 @@ import java.nio.file.Path
import kotlin.streams.toList
class Generators(val configDirectory: Path) {
fun isValid(name: String): Boolean {
val generatorRoot = configDirectory.resolve(name)
return Files.isDirectory(generatorRoot) && Files.isRegularFile(generatorRoot.resolve("config.toml"))
}
fun isValid(name: String) = isValid(configDirectory.resolve(name))
private fun isValid(path: Path) = Files.isDirectory(path) && Files.isRegularFile(path.resolve("index.js"))
fun findAll(): List<Path> = Files
.list(configDirectory)
.filter { Files.exists(it.resolve("config.toml")) }
.filter(::isValid)
.toList()
}