@@ -11,7 +11,7 @@ use lexopt::{
11
11
ValueExt ,
12
12
} ;
13
13
14
- use crate :: { term, version:: VersionRange , Feature , Rustup } ;
14
+ use crate :: { term, version:: VersionRange , Feature , LogGroup , Rustup } ;
15
15
16
16
pub ( crate ) struct Args {
17
17
pub ( crate ) leading_args : Vec < String > ,
@@ -51,10 +51,12 @@ pub(crate) struct Args {
51
51
pub ( crate ) keep_going : bool ,
52
52
/// --print-command-list
53
53
pub ( crate ) print_command_list : bool ,
54
- /// --version-range
54
+ /// --version-range/--rust-version
55
55
pub ( crate ) version_range : Option < VersionRange > ,
56
56
/// --version-step
57
57
pub ( crate ) version_step : u16 ,
58
+ /// --log-group
59
+ pub ( crate ) log_group : LogGroup ,
58
60
59
61
// options for --each-feature and --feature-powerset
60
62
/// --optional-deps [DEPS]...
@@ -152,6 +154,7 @@ impl Args {
152
154
let mut rust_version = false ;
153
155
let mut version_range = None ;
154
156
let mut version_step = None ;
157
+ let mut log_group: Option < String > = None ;
155
158
156
159
let mut optional_deps = None ;
157
160
let mut include_features = vec ! [ ] ;
@@ -240,6 +243,7 @@ impl Args {
240
243
Long ( "rust-version" ) => parse_flag ! ( rust_version) ,
241
244
Long ( "version-range" ) => parse_opt ! ( version_range, false ) ,
242
245
Long ( "version-step" ) => parse_opt ! ( version_step, false ) ,
246
+ Long ( "log-group" ) => parse_opt ! ( log_group, false ) ,
243
247
244
248
Short ( 'p' ) | Long ( "package" ) => package. push ( parser. value ( ) ?. parse ( ) ?) ,
245
249
Long ( "exclude" ) => exclude. push ( parser. value ( ) ?. parse ( ) ?) ,
@@ -544,6 +548,11 @@ impl Args {
544
548
bail ! ( "--version-step cannot be zero" ) ;
545
549
}
546
550
551
+ let log_group = match log_group {
552
+ Some ( v) => v. parse ( ) ?,
553
+ None => LogGroup :: auto ( ) ,
554
+ } ;
555
+
547
556
if no_dev_deps {
548
557
info ! (
549
558
"--no-dev-deps removes dev-dependencies from real `Cargo.toml` while cargo-hack is running and restores it when finished"
@@ -593,6 +602,7 @@ impl Args {
593
602
include_deps_features,
594
603
version_range,
595
604
version_step,
605
+ log_group,
596
606
597
607
depth,
598
608
group_features,
@@ -789,6 +799,9 @@ const HELP: &[HelpText<'_>] = &[
789
799
"This flag can only be used together with --version-range flag." ,
790
800
] ) ,
791
801
( "" , "--keep-going" , "" , "Keep going on failure" , & [ ] ) ,
802
+ ( "" , "--log-group" , "<KIND>" , "Log grouping: none, github-actions" , & [
803
+ "If this option is not used, the environment will be automatically detected."
804
+ ] ) ,
792
805
( "" , "--print-command-list" , "" , "Print commands without run (Unstable)" , & [ ] ) ,
793
806
( "" , "--no-manifest-path" , "" , "Do not pass --manifest-path option to cargo (Unstable)" , & [ ] ) ,
794
807
( "-v" , "--verbose" , "" , "Use verbose output" , & [ ] ) ,
0 commit comments