]> git.proxmox.com Git - cargo.git/blob - src/bin/cargo/commands/mod.rs
Merge branch 'master' of github.com:rust-lang/cargo into unknown-feature-resolver-1
[cargo.git] / src / bin / cargo / commands / mod.rs
1 use crate::command_prelude::*;
2
3 pub fn builtin() -> Vec<App> {
4 vec![
5 bench::cli(),
6 build::cli(),
7 check::cli(),
8 clean::cli(),
9 config::cli(),
10 doc::cli(),
11 fetch::cli(),
12 fix::cli(),
13 generate_lockfile::cli(),
14 git_checkout::cli(),
15 init::cli(),
16 install::cli(),
17 locate_project::cli(),
18 login::cli(),
19 logout::cli(),
20 metadata::cli(),
21 new::cli(),
22 owner::cli(),
23 package::cli(),
24 pkgid::cli(),
25 publish::cli(),
26 read_manifest::cli(),
27 report::cli(),
28 run::cli(),
29 rustc::cli(),
30 rustdoc::cli(),
31 search::cli(),
32 test::cli(),
33 tree::cli(),
34 uninstall::cli(),
35 update::cli(),
36 vendor::cli(),
37 verify_project::cli(),
38 version::cli(),
39 yank::cli(),
40 ]
41 }
42
43 pub fn builtin_exec(cmd: &str) -> Option<fn(&mut Config, &ArgMatches<'_>) -> CliResult> {
44 let f = match cmd {
45 "bench" => bench::exec,
46 "build" => build::exec,
47 "check" => check::exec,
48 "clean" => clean::exec,
49 "config" => config::exec,
50 "doc" => doc::exec,
51 "fetch" => fetch::exec,
52 "fix" => fix::exec,
53 "generate-lockfile" => generate_lockfile::exec,
54 "git-checkout" => git_checkout::exec,
55 "init" => init::exec,
56 "install" => install::exec,
57 "locate-project" => locate_project::exec,
58 "login" => login::exec,
59 "logout" => logout::exec,
60 "metadata" => metadata::exec,
61 "new" => new::exec,
62 "owner" => owner::exec,
63 "package" => package::exec,
64 "pkgid" => pkgid::exec,
65 "publish" => publish::exec,
66 "read-manifest" => read_manifest::exec,
67 "report" => report::exec,
68 "run" => run::exec,
69 "rustc" => rustc::exec,
70 "rustdoc" => rustdoc::exec,
71 "search" => search::exec,
72 "test" => test::exec,
73 "tree" => tree::exec,
74 "uninstall" => uninstall::exec,
75 "update" => update::exec,
76 "vendor" => vendor::exec,
77 "verify-project" => verify_project::exec,
78 "version" => version::exec,
79 "yank" => yank::exec,
80 _ => return None,
81 };
82 Some(f)
83 }
84
85 pub mod bench;
86 pub mod build;
87 pub mod check;
88 pub mod clean;
89 pub mod config;
90 pub mod doc;
91 pub mod fetch;
92 pub mod fix;
93 pub mod generate_lockfile;
94 pub mod git_checkout;
95 pub mod help;
96 pub mod init;
97 pub mod install;
98 pub mod locate_project;
99 pub mod login;
100 pub mod logout;
101 pub mod metadata;
102 pub mod new;
103 pub mod owner;
104 pub mod package;
105 pub mod pkgid;
106 pub mod publish;
107 pub mod read_manifest;
108 pub mod report;
109 pub mod run;
110 pub mod rustc;
111 pub mod rustdoc;
112 pub mod search;
113 pub mod test;
114 pub mod tree;
115 pub mod uninstall;
116 pub mod update;
117 pub mod vendor;
118 pub mod verify_project;
119 pub mod version;
120 pub mod yank;