mirror of
				https://github.com/InsanusMokrassar/TelegramBotAPI.git
				synced 2025-11-03 21:50:13 +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