mirror of
https://github.com/rust-lang/cargo.git
synced 2025-09-28 11:20:36 +00:00
102 lines
2.4 KiB
Rust
102 lines
2.4 KiB
Rust
use command_prelude::*;
|
|
|
|
pub fn builtin() -> Vec<App> {
|
|
vec![
|
|
bench::cli(),
|
|
build::cli(),
|
|
check::cli(),
|
|
clean::cli(),
|
|
doc::cli(),
|
|
fetch::cli(),
|
|
generate_lockfile::cli(),
|
|
git_checkout::cli(),
|
|
init::cli(),
|
|
install::cli(),
|
|
locate_project::cli(),
|
|
login::cli(),
|
|
metadata::cli(),
|
|
new::cli(),
|
|
owner::cli(),
|
|
package::cli(),
|
|
pkgid::cli(),
|
|
publish::cli(),
|
|
read_manifest::cli(),
|
|
run::cli(),
|
|
rustc::cli(),
|
|
rustdoc::cli(),
|
|
search::cli(),
|
|
test::cli(),
|
|
uninstall::cli(),
|
|
update::cli(),
|
|
verify_project::cli(),
|
|
version::cli(),
|
|
yank::cli(),
|
|
]
|
|
}
|
|
|
|
pub fn builtin_exec(cmd: & str) -> Option<fn(&mut Config, &ArgMatches) -> CliResult> {
|
|
let f = match cmd {
|
|
"bench" => bench::exec,
|
|
"build" => build::exec,
|
|
"check" => check::exec,
|
|
"clean" => clean::exec,
|
|
"doc" => doc::exec,
|
|
"fetch" => fetch::exec,
|
|
"generate-lockfile" => generate_lockfile::exec,
|
|
"git-checkout" => git_checkout::exec,
|
|
"init" => init::exec,
|
|
"install" => install::exec,
|
|
"locate-project" => locate_project::exec,
|
|
"login" => login::exec,
|
|
"metadata" => metadata::exec,
|
|
"new" => new::exec,
|
|
"owner" => owner::exec,
|
|
"package" => package::exec,
|
|
"pkgid" => pkgid::exec,
|
|
"publish" => publish::exec,
|
|
"read-manifest" => read_manifest::exec,
|
|
"run" => run::exec,
|
|
"rustc" => rustc::exec,
|
|
"rustdoc" => rustdoc::exec,
|
|
"search" => search::exec,
|
|
"test" => test::exec,
|
|
"uninstall" => uninstall::exec,
|
|
"update" => update::exec,
|
|
"verify-project" => verify_project::exec,
|
|
"version" => version::exec,
|
|
"yank" => yank::exec,
|
|
_ => return None,
|
|
};
|
|
Some(f)
|
|
}
|
|
|
|
pub mod bench;
|
|
pub mod build;
|
|
pub mod check;
|
|
pub mod clean;
|
|
pub mod doc;
|
|
pub mod fetch;
|
|
pub mod generate_lockfile;
|
|
pub mod git_checkout;
|
|
pub mod init;
|
|
pub mod install;
|
|
pub mod locate_project;
|
|
pub mod login;
|
|
pub mod metadata;
|
|
pub mod new;
|
|
pub mod owner;
|
|
pub mod package;
|
|
pub mod pkgid;
|
|
pub mod publish;
|
|
pub mod read_manifest;
|
|
pub mod run;
|
|
pub mod rustc;
|
|
pub mod rustdoc;
|
|
pub mod search;
|
|
pub mod test;
|
|
pub mod uninstall;
|
|
pub mod update;
|
|
pub mod verify_project;
|
|
pub mod version;
|
|
pub mod yank;
|