]>
git.proxmox.com Git - rustc.git/blob - src/tools/cargo/src/bin/cargo/commands/new.rs
1 use crate::command_prelude
::*;
5 pub fn cli() -> Command
{
7 .about("Create a new cargo package at <path>")
11 .action(ArgAction
::Set
)
15 .arg_registry("Registry to use")
16 .arg_silent_suggestion()
17 .after_help(color_print
::cstr
!(
18 "Run `<cyan,bold>cargo help new</>` for more detailed information.\n"
22 pub fn exec(config
: &mut Config
, args
: &ArgMatches
) -> CliResult
{
23 let opts
= args
.new_options(config
)?
;
25 ops
::new(&opts
, config
)?
;
26 let path
= args
.get_one
::<String
>("path").unwrap();
27 let package_name
= if let Some(name
) = args
.get_one
::<String
>("name") {
32 config
.shell().status(
34 format
!("{} `{}` package", opts
.kind
, package_name
),