Add config loader from stream
This commit is contained in:
@@ -33,6 +33,7 @@ import org.jetbrains.kotlin.parsing.KotlinParserDefinition
|
||||
import org.jetbrains.kotlin.psi.KtScript
|
||||
import org.jetbrains.kotlin.types.KotlinType
|
||||
import java.io.File
|
||||
import java.io.InputStream
|
||||
import java.io.StringWriter
|
||||
import java.util.*
|
||||
|
||||
@@ -60,6 +61,14 @@ fun loadScriptDefinitionsFromConfig(configFile: File): List<KotlinConfigurableSc
|
||||
}
|
||||
}
|
||||
|
||||
@Suppress("unused") // Used externally
|
||||
fun loadScriptDefinitionsFromConfig(configStream: InputStream): List<KotlinConfigurableScriptDefinition> =
|
||||
JDOMUtil.loadDocument(configStream).rootElement.children.mapNotNull {
|
||||
XmlSerializer.deserialize(it, KotlinScriptConfig::class.java)?.let {
|
||||
KotlinConfigurableScriptDefinition(it)
|
||||
}
|
||||
}
|
||||
|
||||
@Suppress("unused")
|
||||
fun generateSampleScriptConfig(): String {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user