File tree 1 file changed +9
-8
lines changed
1 file changed +9
-8
lines changed Original file line number Diff line number Diff line change 1
1
use crate :: errors:: CliError ;
2
2
3
- use super :: {
4
- init_cmd:: { initialize_project, InitCommand } ,
5
- NargoConfig ,
6
- } ;
3
+ use super :: { init_cmd:: initialize_project, NargoConfig } ;
7
4
use acvm:: Backend ;
8
5
use clap:: Args ;
9
6
use nargo:: package:: PackageType ;
@@ -19,8 +16,13 @@ pub(crate) struct NewCommand {
19
16
#[ clap( long) ]
20
17
name : Option < String > ,
21
18
22
- #[ clap( flatten) ]
23
- init_config : InitCommand ,
19
+ /// Use a library template
20
+ #[ arg( long, conflicts_with = "bin" ) ]
21
+ pub ( crate ) lib : bool ,
22
+
23
+ /// Use a binary template [default]
24
+ #[ arg( long, conflicts_with = "lib" ) ]
25
+ pub ( crate ) bin : bool ,
24
26
}
25
27
26
28
pub ( crate ) fn run < B : Backend > (
@@ -37,8 +39,7 @@ pub(crate) fn run<B: Backend>(
37
39
38
40
let package_name =
39
41
args. name . unwrap_or_else ( || args. path . file_name ( ) . unwrap ( ) . to_str ( ) . unwrap ( ) . to_owned ( ) ) ;
40
- let package_type =
41
- if args. init_config . lib { PackageType :: Library } else { PackageType :: Binary } ;
42
+ let package_type = if args. lib { PackageType :: Library } else { PackageType :: Binary } ;
42
43
initialize_project ( package_dir, & package_name, package_type) ;
43
44
Ok ( ( ) )
44
45
}
You can’t perform that action at this time.
0 commit comments