diff options
author | V1K1NGbg <victor@ilchev.com> | 2024-07-30 19:24:23 +0300 |
---|---|---|
committer | V1K1NGbg <victor@ilchev.com> | 2024-08-05 20:51:31 +0300 |
commit | 9d69cffa1446e03b6c425f974b14c33551a5e07a (patch) | |
tree | b7d98bc099290701b2c1d5a039495f475adab2f6 | |
parent | a94eeb7279af61565d55cf446a286b0b9f2c1fe3 (diff) | |
download | luarocks-9d69cffa1446e03b6c425f974b14c33551a5e07a.tar.gz luarocks-9d69cffa1446e03b6c425f974b14c33551a5e07a.tar.bz2 luarocks-9d69cffa1446e03b6c425f974b14c33551a5e07a.zip |
argparse, dkjson d.tl files uploaded
-rw-r--r-- | src/luarocks/vendor/argparse.d.tl | 93 | ||||
-rw-r--r-- | src/luarocks/vendor/dkjson.d.tl | 33 |
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 | |||
2 | local 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 | ||
91 | end | ||
92 | |||
93 | 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 @@ | |||
1 | |||
2 | --[[ | ||
3 | - local type json = {string:json} | ||
4 | ]] | ||
5 | |||
6 | local 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 | ||
31 | end | ||
32 | |||
33 | return dkjson | ||