mirror of
https://github.com/irmen/prog8.git
synced 2025-08-10 10:25:31 +00:00
24 lines
553 B
Kotlin
24 lines
553 B
Kotlin
package prog8beanshell
|
|
|
|
import bsh.FileReader
|
|
import bsh.Interpreter
|
|
|
|
|
|
class BeanshellInterpreter {
|
|
|
|
fun run(symbols: Map<String, Any>) {
|
|
val interpreter = Interpreter(CommandLineReader(FileReader(System.`in`)), System.out, System.err, true)
|
|
interpreter.setExitOnEOF(false)
|
|
symbols.forEach { (name, value) -> interpreter.set(name, value) }
|
|
interpreter.run()
|
|
}
|
|
}
|
|
|
|
fun main(args: Array<String>) {
|
|
val i = BeanshellInterpreter()
|
|
i.run(mapOf(
|
|
"env" to System.getenv(),
|
|
"args" to args
|
|
))
|
|
}
|