@@ -546,19 +546,24 @@ impl<'a> ShouldRun<'a> {
546
546
}
547
547
}
548
548
549
- #[ derive( Copy , Clone , PartialEq , Eq , PartialOrd , Ord , Debug ) ]
549
+ #[ derive( Copy , Clone , PartialEq , Eq , PartialOrd , Ord , Debug , clap :: ValueEnum ) ]
550
550
pub enum Kind {
551
+ #[ clap( aliases = [ "b" ] ) ]
551
552
Build ,
553
+ #[ clap( aliases = [ "c" ] ) ]
552
554
Check ,
553
555
Clippy ,
554
556
Fix ,
555
557
Format ,
558
+ #[ clap( aliases = [ "t" ] ) ]
556
559
Test ,
557
560
Bench ,
561
+ #[ clap( aliases = [ "d" ] ) ]
558
562
Doc ,
559
563
Clean ,
560
564
Dist ,
561
565
Install ,
566
+ #[ clap( aliases = [ "r" ] ) ]
562
567
Run ,
563
568
Setup ,
564
569
}
@@ -846,18 +851,19 @@ impl<'a> Builder<'a> {
846
851
}
847
852
848
853
pub fn new ( build : & Build ) -> Builder < ' _ > {
854
+ let paths = & build. config . paths ;
849
855
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[ ..] ) ,
861
867
Subcommand :: Format { .. } => ( Kind :: Format , & [ ] [ ..] ) ,
862
868
Subcommand :: Setup { profile : ref path } => (
863
869
Kind :: Setup ,
0 commit comments