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