diff options
author | V1K1NGbg <victor@ilchev.com> | 2024-08-22 17:49:02 -0300 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2024-10-21 13:30:51 -0300 |
commit | c7feb0191ffbc1155e176fdb5356128e58595755 (patch) | |
tree | 01955799fcd1e1047538e54dd174bfba14c5870c | |
parent | f6000e9050c4e0d3b9c06809802abdefb7d01bb2 (diff) | |
download | luarocks-c7feb0191ffbc1155e176fdb5356128e58595755.tar.gz luarocks-c7feb0191ffbc1155e176fdb5356128e58595755.tar.bz2 luarocks-c7feb0191ffbc1155e176fdb5356128e58595755.zip |
Teal: convert luarocks.cmd.search
-rw-r--r-- | src/luarocks/cmd/search.tl (renamed from src/luarocks/cmd/search.lua) | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/luarocks/cmd/search.lua b/src/luarocks/cmd/search.tl index 6cab6d80..7b27e8a1 100644 --- a/src/luarocks/cmd/search.lua +++ b/src/luarocks/cmd/search.tl | |||
@@ -1,7 +1,8 @@ | |||
1 | 1 | ||
2 | --- Module implementing the LuaRocks "search" command. | 2 | --- Module implementing the LuaRocks "search" command. |
3 | -- Queries LuaRocks servers. | 3 | -- Queries LuaRocks servers. |
4 | local cmd_search = {} | 4 | local record cmd_search |
5 | end | ||
5 | 6 | ||
6 | local cfg = require("luarocks.core.cfg") | 7 | local cfg = require("luarocks.core.cfg") |
7 | local util = require("luarocks.util") | 8 | local util = require("luarocks.util") |
@@ -9,7 +10,13 @@ local search = require("luarocks.search") | |||
9 | local queries = require("luarocks.queries") | 10 | local queries = require("luarocks.queries") |
10 | local results = require("luarocks.results") | 11 | local results = require("luarocks.results") |
11 | 12 | ||
12 | function cmd_search.add_to_parser(parser) | 13 | local type Parser = require("luarocks.vendor.argparse").Parser |
14 | |||
15 | local type Args = require("luarocks.core.types.args").Args | ||
16 | |||
17 | local type Result = require("luarocks.core.types.result").Result | ||
18 | |||
19 | function cmd_search.add_to_parser(parser: Parser) | ||
13 | local cmd = parser:command("search", "Query the LuaRocks servers.", util.see_also()) | 20 | local cmd = parser:command("search", "Query the LuaRocks servers.", util.see_also()) |
14 | 21 | ||
15 | cmd:argument("name", "Name of the rock to search for.") | 22 | cmd:argument("name", "Name of the rock to search for.") |
@@ -33,7 +40,7 @@ end | |||
33 | -- @param result_tree table: A search results table. | 40 | -- @param result_tree table: A search results table. |
34 | -- @return (table, table): Two tables, one for source and one for binary | 41 | -- @return (table, table): Two tables, one for source and one for binary |
35 | -- results. | 42 | -- results. |
36 | local function split_source_and_binary_results(result_tree) | 43 | local function split_source_and_binary_results(result_tree: {string: {string: {Result}}}): {string : {string : {Result}}}, {string : {string : {Result}}} |
37 | local sources, binaries = {}, {} | 44 | local sources, binaries = {}, {} |
38 | for name, versions in pairs(result_tree) do | 45 | for name, versions in pairs(result_tree) do |
39 | for version, repositories in pairs(versions) do | 46 | for version, repositories in pairs(versions) do |
@@ -53,7 +60,7 @@ end | |||
53 | --- Driver function for "search" command. | 60 | --- Driver function for "search" command. |
54 | -- @return boolean or (nil, string): True if build was successful; nil and an | 61 | -- @return boolean or (nil, string): True if build was successful; nil and an |
55 | -- error message otherwise. | 62 | -- error message otherwise. |
56 | function cmd_search.command(args) | 63 | function cmd_search.command(args: Args): boolean, string |
57 | local name = args.name | 64 | local name = args.name |
58 | 65 | ||
59 | if args.all then | 66 | if args.all then |
@@ -65,7 +72,7 @@ function cmd_search.command(args) | |||
65 | end | 72 | end |
66 | 73 | ||
67 | local query = queries.new(name, args.namespace, args.version, true) | 74 | local query = queries.new(name, args.namespace, args.version, true) |
68 | local result_tree, err = search.search_repos(query) | 75 | local result_tree = search.search_repos(query) |
69 | local porcelain = args.porcelain | 76 | local porcelain = args.porcelain |
70 | local full_name = util.format_rock_name(name, args.namespace, args.version) | 77 | local full_name = util.format_rock_name(name, args.namespace, args.version) |
71 | util.title(full_name .. " - Search results for Lua "..cfg.lua_version..":", porcelain, "=") | 78 | util.title(full_name .. " - Search results for Lua "..cfg.lua_version..":", porcelain, "=") |