aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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.
4local cmd_search = {} 4local record cmd_search
5end
5 6
6local cfg = require("luarocks.core.cfg") 7local cfg = require("luarocks.core.cfg")
7local util = require("luarocks.util") 8local util = require("luarocks.util")
@@ -9,7 +10,13 @@ local search = require("luarocks.search")
9local queries = require("luarocks.queries") 10local queries = require("luarocks.queries")
10local results = require("luarocks.results") 11local results = require("luarocks.results")
11 12
12function cmd_search.add_to_parser(parser) 13local type Parser = require("luarocks.vendor.argparse").Parser
14
15local type Args = require("luarocks.core.types.args").Args
16
17local type Result = require("luarocks.core.types.result").Result
18
19function 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.
36local function split_source_and_binary_results(result_tree) 43local 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.
56function cmd_search.command(args) 63function 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, "=")