@@ -46,7 +46,10 @@ use bashman_core::{
4646 FLAG_MAN ,
4747} ;
4848use fyi_msg:: Msg ;
49- use std:: path:: PathBuf ;
49+ use std:: {
50+ ffi:: OsStr ,
51+ path:: PathBuf ,
52+ } ;
5053
5154
5255
@@ -57,12 +60,8 @@ fn main() {
5760 Err ( BashManError :: Argue ( ArgyleError :: WantsVersion ) ) => {
5861 println ! ( concat!( "Cargo BashMan v" , env!( "CARGO_PKG_VERSION" ) ) ) ;
5962 } ,
60- Err ( BashManError :: Argue ( ArgyleError :: WantsHelp ) ) => {
61- helper ( ) ;
62- } ,
63- Err ( e) => {
64- Msg :: error ( e. to_string ( ) ) . die ( 1 ) ;
65- } ,
63+ Err ( BashManError :: Argue ( ArgyleError :: WantsHelp ) ) => { helper ( ) ; } ,
64+ Err ( e) => { Msg :: error ( e. to_string ( ) ) . die ( 1 ) ; } ,
6665 }
6766}
6867
@@ -83,6 +82,8 @@ fn _main() -> Result<(), BashManError> {
8382 flags &= ! FLAG_MAN ;
8483 }
8584
85+ let features = args. option2_os ( b"-f" , b"--features" ) . and_then ( OsStr :: to_str) ;
86+
8687 let manifest =
8788 if let Some ( p) = args. option2_os ( b"-m" , b"--manifest-path" ) {
8889 PathBuf :: from ( p)
@@ -93,7 +94,7 @@ fn _main() -> Result<(), BashManError> {
9394 . join ( "Cargo.toml" )
9495 } ;
9596
96- bashman_core:: parse ( manifest, flags) ?;
97+ bashman_core:: parse ( manifest, flags, features ) ?;
9798
9899 Ok ( ( ) )
99100}
@@ -129,6 +130,8 @@ FLAGS:
129130 -V, --version Prints version information.
130131
131132OPTIONS:
133+ -f, --features <FEATURES> Comma-separated list of optional features to
134+ include when generating CREDITS.md.
132135 -m, --manifest-path <FILE> Read file paths from this list.
133136"
134137 ) ) ;
0 commit comments