AsyncDependenciesResolver: provide implementation for sync resolve

This commit is contained in:
Pavel V. Talanov
2017-07-13 18:04:19 +03:00
parent 008c27d547
commit 1c412b4068
7 changed files with 100 additions and 1 deletions
@@ -0,0 +1,3 @@
val j: Int = i
val s: String = str
@@ -0,0 +1,22 @@
package custom.scriptDefinition
import kotlin.script.dependencies.*
import kotlin.script.dependencies.experimental.*
import kotlin.script.templates.*
import java.io.File
class TestDependenciesResolver : AsyncDependenciesResolver {
suspend override fun resolveAsync(scriptContents: ScriptContents, environment: Environment): DependenciesResolver.ResolveResult {
return ScriptDependencies(
classpath = listOf(environment["template-classes"] as File)
).asSuccess()
}
}
@ScriptTemplateDefinition(TestDependenciesResolver::class, scriptFilePattern = "script.kts")
class Template : Base()
open class Base {
val i = 3
val str = ""
}