Scripts: display errors from external resolver in panel if text range is empty

This commit is contained in:
Natalia Selezneva
2018-03-02 13:39:56 +03:00
parent 26a4b67fa3
commit 4b4acfee2c
6 changed files with 50 additions and 14 deletions
@@ -0,0 +1,23 @@
package custom.scriptDefinition
import java.io.File
import kotlin.script.dependencies.*
import kotlin.script.experimental.dependencies.*
import kotlin.script.templates.ScriptTemplateDefinition
class TestDependenciesResolver : DependenciesResolver {
override fun resolve(
scriptContents: ScriptContents,
environment: Environment
): DependenciesResolver.ResolveResult {
return DependenciesResolver.ResolveResult.Failure(
ScriptReport("Error"),
ScriptReport("Info", ScriptReport.Severity.INFO),
ScriptReport("Warning", ScriptReport.Severity.WARNING),
ScriptReport("Debug", ScriptReport.Severity.DEBUG)
)
}
}
@ScriptTemplateDefinition(TestDependenciesResolver::class, scriptFilePattern = "script.kts")
open class Template