From 9d69cffa1446e03b6c425f974b14c33551a5e07a Mon Sep 17 00:00:00 2001 From: V1K1NGbg Date: Tue, 30 Jul 2024 19:24:23 +0300 Subject: argparse, dkjson d.tl files uploaded --- src/luarocks/vendor/argparse.d.tl | 93 +++++++++++++++++++++++++++++++++++++++ src/luarocks/vendor/dkjson.d.tl | 33 ++++++++++++++ 2 files changed, 126 insertions(+) create mode 100644 src/luarocks/vendor/argparse.d.tl create mode 100644 src/luarocks/vendor/dkjson.d.tl (limited to 'src') diff --git a/src/luarocks/vendor/argparse.d.tl b/src/luarocks/vendor/argparse.d.tl new file mode 100644 index 00000000..1d125176 --- /dev/null +++ b/src/luarocks/vendor/argparse.d.tl @@ -0,0 +1,93 @@ + +local record argparse + type Args = {string : {string} | string | boolean} + + record Parser + name: function(self: Parser, name: string): Parser + description: function(self: Parser, description: string): Parser + epilog: function(self: Parser, epilog: string): Parser + + flag: function(self: Parser, flag: string): Option + flag: function(self: Parser, shortalias: string, longalias: string): Option + + parse: function(self: Parser, argv: {string}): Args + pparse: function(self: Parser, argv: {string}): boolean, Args | string + + error: function(self: Parser, error: string) + + argument: function(self: Parser, name: string, description: string): Argument + + get_usage: function(self: Parser): string + get_help: function(self: Parser): string + + option: function(self: Parser, name: string, description: string, default: string, convert: function | {function}, args: {string}, count: integer | string): Option + option: function(self: Parser, name: string, description: string, default: string, convert: {string:string}, args: {string}, count: integer | string): Option + + require_command: function(self: Parser, require_command: boolean): Parser + command_target: function(self: Parser, command_target: string): Parser + + command: function(self: Parser, name: string, description: string, epilog: string): Command + + add_help: function(self: Parser, boolean) + + -- TODO: should be Argument | Option + mutex: function(self: Parser, ...: any) + + record Opts + name: string + description: string + epilog: string + end + metamethod __call: function(Parser, Opts): Parser + metamethod __call: function(Parser, string, string, string): Parser + end + + type ActionCallback = function(args: Args, index: string, val: string | boolean | {string}, overwrite: boolean) + + record Argument + choices: function(self: Argument, choices: {string}): Argument + + convert: function(self: Argument, convert: function | {function}): Argument + convert: function(self: Argument, convert: {string:string}): Argument + + args: function(self: Argument, args: string | integer): Argument + + action: function(self: Argument, cb: ActionCallback) + end + + record Option + name: function(self: Option, name: string): Option + description: function(self: Option, description: string): Option + + argname: function(self: Option, argname: string | {string}): Option + + count: function(self: Option, count: integer | string): Option + + choices: function(self: Option, {string}): Option + + default: function(self: Option, string): Option + + defmode: function(self: Option, string): Option + + target: function(self: Option, target: string): Option + + args: function(self: Option, args: string|integer): Option + + action: function(self: Option, cb: ActionCallback) + end + + record Command + summary: function(self: Command, summary: string): Command + description: function(self: Command, description: string): Command + + argument: function(self: Command, name: string, description: string): Argument + + option: function(self: Command, name: string, description: string): Option + + flag: function(self: Command, string, string): Option + end + + metamethod __call: function(self: argparse, name: string, description: string, epilog: string): Parser +end + +return argparse diff --git a/src/luarocks/vendor/dkjson.d.tl b/src/luarocks/vendor/dkjson.d.tl new file mode 100644 index 00000000..dbe94e70 --- /dev/null +++ b/src/luarocks/vendor/dkjson.d.tl @@ -0,0 +1,33 @@ + +--[[ +- local type json = {string:json} +]] + +local record dkjson + record JsonState + indent: boolean + keyorder: {string} + level: number + buffer: {string} + bufferlen: number + tables: {table:boolean} + exception: function(string, string, string, string): boolean|string, string + end + encode: function({string:any}, JsonState): string + + decode: function(string, number, any, table): {string:any} + + null: table + + version: string + + quotestring: function(string): string + + addnewline: function(JsonState) + + encodeexception: function(string, any, JsonState, string): string + + use_lpeg: function(): dkjson +end + +return dkjson -- cgit v1.2.3-55-g6feb