// @desc: hello // @timeout: 10s // @param: name | default=world | desc=hello | required=false // @param: upper | default=false | desc=upper text | required=false // @response: json import java.time.LocalDateTime lateinit var args: Array val kv = args .mapNotNull { val idx = it.indexOf('=') if (idx <= 0) null else it.substring(0, idx) to it.substring(idx + 1) }.toMap() val name = kv["name"] ?: "world" val upper = (kv["upper"] ?: "false").toBoolean() val message = "Hello, $name @ ${LocalDateTime.now()}" println(if (upper) message.uppercase() else message)