]>
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(opt("quiet", "No output printed to stdout").short("q"))
11 .arg(Arg
::with_name("query").multiple(true))
16 "Limit the number of results (default: 10, max: 100)",
20 .arg(opt("registry", "Registry to use").value_name("REGISTRY"))
21 .after_help("Run `cargo help search` for more detailed information.\n")
24 pub fn exec(config
: &mut Config
, args
: &ArgMatches
<'_
>) -> CliResult
{
25 let registry
= args
.registry(config
)?
;
26 let index
= args
.index(config
)?
;
27 let limit
= args
.value_of_u32("limit")?
;
28 let limit
= min(100, limit
.unwrap_or(10));
29 let query
: Vec
<&str> = args
.values_of("query").unwrap_or_default().collect();
30 let query
: String
= query
.join("+");
31 ops
::search(&query
, config
, index
, limit
, registry
)?
;