1
1
use crate :: compressor:: { start_compression, CompressionOptions , CompressionResult , CompressionStatus } ;
2
- use crate :: options:: VerboseLevel :: { All , Progress , Quiet } ;
3
- use crate :: options:: { CommandLineArgs , VerboseLevel } ;
2
+ use crate :: options:: CommandLineArgs ;
4
3
use crate :: scan_files:: scan_files;
5
4
use clap:: Parser ;
6
5
use human_bytes:: human_bytes;
@@ -27,8 +26,8 @@ fn main() {
27
26
. build_global ( )
28
27
. unwrap_or_default ( ) ;
29
28
30
- let quiet = args. quiet || args. verbose == Quiet ;
31
- let verbose = if quiet { Quiet } else { args. verbose } ;
29
+ let quiet = args. quiet || args. verbose == 0 ;
30
+ let verbose = if quiet { 0 } else { args. verbose } ;
32
31
let ( base_path, input_files) = scan_files ( & args. files , args. recursive , quiet) ;
33
32
let total_files = input_files. len ( ) ;
34
33
@@ -39,7 +38,7 @@ fn main() {
39
38
write_recap_message ( & compression_results, verbose) ;
40
39
}
41
40
42
- fn write_recap_message ( compression_results : & [ CompressionResult ] , verbose : VerboseLevel ) {
41
+ fn write_recap_message ( compression_results : & [ CompressionResult ] , verbose : u8 ) {
43
42
let mut total_original_size = 0 ;
44
43
let mut total_compressed_size = 0 ;
45
44
let total_files = compression_results. len ( ) ;
@@ -56,8 +55,8 @@ fn write_recap_message(compression_results: &[CompressionResult], verbose: Verbo
56
55
_ => total_success += 1 ,
57
56
}
58
57
59
- if verbose > Progress {
60
- if verbose < All && matches ! ( result. status, CompressionStatus :: Success ) {
58
+ if verbose > 1 {
59
+ if verbose < 3 && matches ! ( result. status, CompressionStatus :: Success ) {
61
60
continue ;
62
61
}
63
62
println ! (
@@ -80,7 +79,7 @@ fn write_recap_message(compression_results: &[CompressionResult], verbose: Verbo
80
79
let total_saved = total_original_size as f64 - total_compressed_size as f64 ;
81
80
let total_saved_percent = total_saved / total_original_size as f64 * 100.0 ;
82
81
83
- if verbose > Quiet {
82
+ if verbose > 0 {
84
83
println ! (
85
84
"Compressed {} files ({} success, {} skipped, {} errors)\n {} -> {} [Saved {} ({:.2}%)]" ,
86
85
total_files,
@@ -103,9 +102,9 @@ fn get_parallelism_count(requested_threads: u32, available_threads: usize) -> us
103
102
}
104
103
}
105
104
106
- fn setup_progress_bar ( len : usize , verbose : VerboseLevel ) -> ProgressBar {
105
+ fn setup_progress_bar ( len : usize , verbose : u8 ) -> ProgressBar {
107
106
let progress_bar = ProgressBar :: new ( len as u64 ) ;
108
- if verbose == Quiet {
107
+ if verbose == 0 {
109
108
progress_bar. set_draw_target ( ProgressDrawTarget :: hidden ( ) ) ;
110
109
} else {
111
110
progress_bar. set_draw_target ( ProgressDrawTarget :: stdout ( ) ) ;
0 commit comments