@@ -546,19 +546,24 @@ impl<'a> ShouldRun<'a> {
546546 }
547547}
548548
549- #[ derive( Copy , Clone , PartialEq , Eq , PartialOrd , Ord , Debug ) ]
549+ #[ derive( Copy , Clone , PartialEq , Eq , PartialOrd , Ord , Debug , clap :: ValueEnum ) ]
550550pub enum Kind {
551+ #[ clap( aliases = [ "b" ] ) ]
551552 Build ,
553+ #[ clap( aliases = [ "c" ] ) ]
552554 Check ,
553555 Clippy ,
554556 Fix ,
555557 Format ,
558+ #[ clap( aliases = [ "t" ] ) ]
556559 Test ,
557560 Bench ,
561+ #[ clap( aliases = [ "d" ] ) ]
558562 Doc ,
559563 Clean ,
560564 Dist ,
561565 Install ,
566+ #[ clap( aliases = [ "r" ] ) ]
562567 Run ,
563568 Setup ,
564569}
@@ -846,18 +851,19 @@ impl<'a> Builder<'a> {
846851 }
847852
848853 pub fn new ( build : & Build ) -> Builder < ' _ > {
854+ let paths = & build. config . paths ;
849855 let ( kind, paths) = match build. config . cmd {
850- Subcommand :: Build { ref paths } => ( Kind :: Build , & paths[ ..] ) ,
851- Subcommand :: Check { ref paths } => ( Kind :: Check , & paths[ ..] ) ,
852- Subcommand :: Clippy { ref paths , .. } => ( Kind :: Clippy , & paths[ ..] ) ,
853- Subcommand :: Fix { ref paths } => ( Kind :: Fix , & paths[ ..] ) ,
854- Subcommand :: Doc { ref paths , .. } => ( Kind :: Doc , & paths[ ..] ) ,
855- Subcommand :: Test { ref paths , .. } => ( Kind :: Test , & paths[ ..] ) ,
856- Subcommand :: Bench { ref paths , .. } => ( Kind :: Bench , & paths[ ..] ) ,
857- Subcommand :: Dist { ref paths } => ( Kind :: Dist , & paths[ ..] ) ,
858- Subcommand :: Install { ref paths } => ( Kind :: Install , & paths[ ..] ) ,
859- Subcommand :: Run { ref paths , .. } => ( Kind :: Run , & paths[ ..] ) ,
860- Subcommand :: Clean { ref paths , .. } => ( Kind :: Clean , & paths[ ..] ) ,
856+ Subcommand :: Build => ( Kind :: Build , & paths[ ..] ) ,
857+ Subcommand :: Check { .. } => ( Kind :: Check , & paths[ ..] ) ,
858+ Subcommand :: Clippy { .. } => ( Kind :: Clippy , & paths[ ..] ) ,
859+ Subcommand :: Fix => ( Kind :: Fix , & paths[ ..] ) ,
860+ Subcommand :: Doc { .. } => ( Kind :: Doc , & paths[ ..] ) ,
861+ Subcommand :: Test { .. } => ( Kind :: Test , & paths[ ..] ) ,
862+ Subcommand :: Bench { .. } => ( Kind :: Bench , & paths[ ..] ) ,
863+ Subcommand :: Dist => ( Kind :: Dist , & paths[ ..] ) ,
864+ Subcommand :: Install => ( Kind :: Install , & paths[ ..] ) ,
865+ Subcommand :: Run { .. } => ( Kind :: Run , & paths[ ..] ) ,
866+ Subcommand :: Clean { .. } => ( Kind :: Clean , & paths[ ..] ) ,
861867 Subcommand :: Format { .. } => ( Kind :: Format , & [ ] [ ..] ) ,
862868 Subcommand :: Setup { profile : ref path } => (
863869 Kind :: Setup ,
0 commit comments