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.psi.KtScript
|
||||||
import org.jetbrains.kotlin.types.KotlinType
|
import org.jetbrains.kotlin.types.KotlinType
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
import java.io.InputStream
|
||||||
import java.io.StringWriter
|
import java.io.StringWriter
|
||||||
import java.util.*
|
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")
|
@Suppress("unused")
|
||||||
fun generateSampleScriptConfig(): String {
|
fun generateSampleScriptConfig(): String {
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user