Create stubbed ModuleProvider and add module loading tools to Environment class
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
10
src/main/kotlin/io/smnp/module/loader/ModuleProvider.kt
Normal file
10
src/main/kotlin/io/smnp/module/loader/ModuleProvider.kt
Normal 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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user