package starter import com.mitchellbosecke.pebble.PebbleEngine import java.io.StringWriter private fun PebbleEngine.render(name: String, args: Map = mapOf()): String { val template = getTemplate(name) val writer = StringWriter() template.evaluate(writer, args) return writer.toString() } class Views(private val engine: PebbleEngine) { fun index(dependencies: List, inputs: List) = engine.render("views/index", mapOf("dependencies" to dependencies, "inputs" to inputs) ) fun pom(dependencies: List, name: String, basePackage: String) = engine.render("starter/pom", mapOf( "dependencies" to dependencies, "name" to name, "basePackage" to basePackage ) ) }