Create stubbed ModuleProvider and add module loading tools to Environment class

This commit is contained in:
2020-03-09 17:54:54 +01:00
parent a1561c33bb
commit 4fea93cdf9
2 changed files with 25 additions and 0 deletions

View File

@@ -1,4 +1,19 @@
package io.smnp.api.environment
import io.smnp.api.module.Module
import io.smnp.module.loader.ModuleProvider
class Environment {
private val rootModule = Module("<root>")
private val loadedModules = mutableListOf<String>()
fun loadModule(path: String) {
val module = ModuleProvider.getModule(path)
rootModule.addSubmodule(module)
loadedModules.add(path)
}
fun printModules(printContent: Boolean) {
rootModule.pretty(printContent)
}
}

View File

@@ -0,0 +1,10 @@
package io.smnp.module.loader
import io.smnp.api.module.Module
object ModuleProvider {
fun getModule(path: String): Module {
// TODO: It's only stub for real module provider
return Module.create(path)
}
}