]> git.proxmox.com Git - cargo.git/blob - src/bin/cargo/commands/mod.rs
Auto merge of #9233 - alexcrichton:reword-edition, r=ehuss
[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 describe_future_incompatibilities::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 run::cli(),
28 rustc::cli(),
29 rustdoc::cli(),
30 search::cli(),
31 test::cli(),
32 tree::cli(),
33 uninstall::cli(),
34 update::cli(),
35 vendor::cli(),
36 verify_project::cli(),
37 version::cli(),
38 yank::cli(),
39 ]
40 }
41
42 pub fn builtin_exec(cmd: &str) -> Option<fn(&mut Config, &ArgMatches<'_>) -> CliResult> {
43 let f = match cmd {
44 "bench" => bench::exec,
45 "build" => build::exec,
46 "check" => check::exec,
47 "clean" => clean::exec,
48 "describe-future-incompatibilities" => describe_future_incompatibilities::exec,
49 "doc" => doc::exec,
50 "fetch" => fetch::exec,
51 "fix" => fix::exec,
52 "generate-lockfile" => generate_lockfile::exec,
53 "git-checkout" => git_checkout::exec,
54 "init" => init::exec,
55 "install" => install::exec,
56 "locate-project" => locate_project::exec,
57 "login" => login::exec,
58 "logout" => logout::exec,
59 "metadata" => metadata::exec,
60 "new" => new::exec,
61 "owner" => owner::exec,
62 "package" => package::exec,
63 "pkgid" => pkgid::exec,
64 "publish" => publish::exec,
65 "read-manifest" => read_manifest::exec,
66 "run" => run::exec,
67 "rustc" => rustc::exec,
68 "rustdoc" => rustdoc::exec,
69 "search" => search::exec,
70 "test" => test::exec,
71 "tree" => tree::exec,
72 "uninstall" => uninstall::exec,
73 "update" => update::exec,
74 "vendor" => vendor::exec,
75 "verify-project" => verify_project::exec,
76 "version" => version::exec,
77 "yank" => yank::exec,
78 _ => return None,
79 };
80 Some(f)
81 }
82
83 pub mod bench;
84 pub mod build;
85 pub mod check;
86 pub mod clean;
87 pub mod describe_future_incompatibilities;
88 pub mod doc;
89 pub mod fetch;
90 pub mod fix;
91 pub mod generate_lockfile;
92 pub mod git_checkout;
93 pub mod help;
94 pub mod init;
95 pub mod install;
96 pub mod locate_project;
97 pub mod login;
98 pub mod logout;
99 pub mod metadata;
100 pub mod new;
101 pub mod owner;
102 pub mod package;
103 pub mod pkgid;
104 pub mod publish;
105 pub mod read_manifest;
106 pub mod run;
107 pub mod rustc;
108 pub mod rustdoc;
109 pub mod search;
110 pub mod test;
111 pub mod tree;
112 pub mod uninstall;
113 pub mod update;
114 pub mod vendor;
115 pub mod verify_project;
116 pub mod version;
117 pub mod yank;