mirror of
https://github.com/InsanusMokrassar/TelegramBotAPI.git
synced 2025-09-04 15:49:41 +00:00
potentially complete events generator
This commit is contained in:
@@ -24,6 +24,7 @@
|
||||
* folders: Folders-templates
|
||||
* -s, --skip: Skip variables setup
|
||||
* -a, --args: Pass several for several args. Use with syntax `--args a=b` or `-a a=b` to set variable with key `a` to value `b`
|
||||
* -v, --verbose: Show more verbose output
|
||||
*/
|
||||
import java.io.File
|
||||
|
||||
@@ -36,6 +37,11 @@ var extensions: List<String>? = null
|
||||
var skipPrompts: Boolean = false
|
||||
val commandLineArgs = mutableMapOf<String, String>()
|
||||
val globalEnvs = System.getenv().toMutableMap()
|
||||
var verboseMode: Boolean = false
|
||||
|
||||
if (args.any { it == "-v" || it == "--verbose" }) {
|
||||
println(args.joinToString("\n"))
|
||||
}
|
||||
|
||||
fun String.replaceWithVariables(envs: Map<String, String>): String {
|
||||
var currentString = this
|
||||
@@ -133,12 +139,19 @@ fun readParameters() {
|
||||
i++
|
||||
outputFolder = File(realArgs[i])
|
||||
}
|
||||
"--verbose",
|
||||
"-v" -> {
|
||||
verboseMode = true
|
||||
}
|
||||
"--args",
|
||||
"-a" -> {
|
||||
i++
|
||||
val subarg = realArgs[i]
|
||||
val key = subarg.takeWhile { it != '=' }
|
||||
val value = subarg.dropWhile { it != '=' }.removePrefix("=")
|
||||
if (verboseMode) {
|
||||
println("Argument $key=$value")
|
||||
}
|
||||
commandLineArgs[key] = value
|
||||
}
|
||||
"--help",
|
||||
|
@@ -7,8 +7,8 @@ typealias {{$callback_typealias_name}} = WebApp.({{$callback_args}}) -> Unit
|
||||
/**
|
||||
* @return The callback which should be used in case you want to turn off events handling
|
||||
*/
|
||||
fun WebApp.onEvent(type: EventType.{{$event_name_uppercase}}, eventHandler: {{$callback_typealias_name}}) = { it: {{$callback_typealias_name}} ->
|
||||
eventHandler(js("this").unsafeCast<WebApp>(), it)
|
||||
fun WebApp.onEvent(type: EventType.{{$event_name_uppercase}}, eventHandler: {{$callback_typealias_name}}) = { {{$callback_args_definitions}} ->
|
||||
eventHandler(js("this").unsafeCast<WebApp>(), {{$callback_args_names}})
|
||||
}.also {
|
||||
on{{$event_name_uppercase}}(
|
||||
type.typeName,
|
||||
|
Reference in New Issue
Block a user