aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorV1K1NGbg <victor@ilchev.com>2024-07-30 19:24:23 +0300
committerV1K1NGbg <victor@ilchev.com>2024-08-05 20:51:31 +0300
commit9d69cffa1446e03b6c425f974b14c33551a5e07a (patch)
treeb7d98bc099290701b2c1d5a039495f475adab2f6
parenta94eeb7279af61565d55cf446a286b0b9f2c1fe3 (diff)
downloadluarocks-9d69cffa1446e03b6c425f974b14c33551a5e07a.tar.gz
luarocks-9d69cffa1446e03b6c425f974b14c33551a5e07a.tar.bz2
luarocks-9d69cffa1446e03b6c425f974b14c33551a5e07a.zip
argparse, dkjson d.tl files uploaded
-rw-r--r--src/luarocks/vendor/argparse.d.tl93
-rw-r--r--src/luarocks/vendor/dkjson.d.tl33
2 files changed, 126 insertions, 0 deletions
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 @@
1
2local record argparse
3 type Args = {string : {string} | string | boolean}
4
5 record Parser
6 name: function(self: Parser, name: string): Parser
7 description: function(self: Parser, description: string): Parser
8 epilog: function(self: Parser, epilog: string): Parser
9
10 flag: function(self: Parser, flag: string): Option
11 flag: function(self: Parser, shortalias: string, longalias: string): Option
12
13 parse: function(self: Parser, argv: {string}): Args
14 pparse: function(self: Parser, argv: {string}): boolean, Args | string
15
16 error: function(self: Parser, error: string)
17
18 argument: function(self: Parser, name: string, description: string): Argument
19
20 get_usage: function(self: Parser): string
21 get_help: function(self: Parser): string
22
23 option: function(self: Parser, name: string, description: string, default: string, convert: function | {function}, args: {string}, count: integer | string): Option
24 option: function(self: Parser, name: string, description: string, default: string, convert: {string:string}, args: {string}, count: integer | string): Option
25
26 require_command: function(self: Parser, require_command: boolean): Parser
27 command_target: function(self: Parser, command_target: string): Parser
28
29 command: function(self: Parser, name: string, description: string, epilog: string): Command
30
31 add_help: function(self: Parser, boolean)
32
33 -- TODO: should be Argument | Option
34 mutex: function(self: Parser, ...: any)
35
36 record Opts
37 name: string
38 description: string
39 epilog: string
40 end
41 metamethod __call: function(Parser, Opts): Parser
42 metamethod __call: function(Parser, string, string, string): Parser
43 end
44
45 type ActionCallback = function(args: Args, index: string, val: string | boolean | {string}, overwrite: boolean)
46
47 record Argument
48 choices: function(self: Argument, choices: {string}): Argument
49
50 convert: function(self: Argument, convert: function | {function}): Argument
51 convert: function(self: Argument, convert: {string:string}): Argument
52
53 args: function(self: Argument, args: string | integer): Argument
54
55 action: function(self: Argument, cb: ActionCallback)
56 end
57
58 record Option
59 name: function(self: Option, name: string): Option
60 description: function(self: Option, description: string): Option
61
62 argname: function(self: Option, argname: string | {string}): Option
63
64 count: function(self: Option, count: integer | string): Option
65
66 choices: function(self: Option, {string}): Option
67
68 default: function(self: Option, string): Option
69
70 defmode: function(self: Option, string): Option
71
72 target: function(self: Option, target: string): Option
73
74 args: function(self: Option, args: string|integer): Option
75
76 action: function(self: Option, cb: ActionCallback)
77 end
78
79 record Command
80 summary: function(self: Command, summary: string): Command
81 description: function(self: Command, description: string): Command
82
83 argument: function(self: Command, name: string, description: string): Argument
84
85 option: function(self: Command, name: string, description: string): Option
86
87 flag: function(self: Command, string, string): Option
88 end
89
90 metamethod __call: function(self: argparse, name: string, description: string, epilog: string): Parser
91end
92
93return 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 @@
1
2--[[
3- local type json = {string:json}
4]]
5
6local record dkjson
7 record JsonState
8 indent: boolean
9 keyorder: {string}
10 level: number
11 buffer: {string}
12 bufferlen: number
13 tables: {table:boolean}
14 exception: function(string, string, string, string): boolean|string, string
15 end
16 encode: function({string:any}, JsonState): string
17
18 decode: function(string, number, any, table): {string:any}
19
20 null: table
21
22 version: string
23
24 quotestring: function(string): string
25
26 addnewline: function(JsonState)
27
28 encodeexception: function(string, any, JsonState, string): string
29
30 use_lpeg: function(): dkjson
31end
32
33return dkjson