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 /src | |
| parent | f6000e9050c4e0d3b9c06809802abdefb7d01bb2 (diff) | |
| download | luarocks-c7feb0191ffbc1155e176fdb5356128e58595755.tar.gz luarocks-c7feb0191ffbc1155e176fdb5356128e58595755.tar.bz2 luarocks-c7feb0191ffbc1155e176fdb5356128e58595755.zip | |
Teal: convert luarocks.cmd.search
Diffstat (limited to 'src')
| -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, "=") |
