]>
git.proxmox.com Git - cargo.git/blob - src/bin/cargo/commands/search.rs
1 use crate::command_prelude
::*;
9 .about("Search packages in crates.io")
10 .arg(Arg
::with_name("query").multiple(true))
15 "Limit the number of results (default: 10, max: 100)",
16 ).value_name("LIMIT"),
18 .arg(opt("registry", "Registry to use").value_name("REGISTRY"))
21 pub fn exec(config
: &mut Config
, args
: &ArgMatches
<'_
>) -> CliResult
{
22 let registry
= args
.registry(config
)?
;
23 let index
= args
.index(config
)?
;
24 let limit
= args
.value_of_u32("limit")?
;
25 let limit
= min(100, limit
.unwrap_or(10));
26 let query
: Vec
<&str> = args
.values_of("query").unwrap_or_default().collect();
27 let query
: String
= query
.join("+");
28 ops
::search(&query
, config
, index
, limit
, registry
)?
;