@@ -6,6 +6,7 @@ use clap::Args;
6
6
use eyre:: Context ;
7
7
use rayon:: iter:: IntoParallelRefIterator ;
8
8
use rayon:: iter:: ParallelIterator ;
9
+ use tracing:: instrument;
9
10
use std:: ffi:: OsString ;
10
11
use std:: path:: PathBuf ;
11
12
use std:: sync:: Arc ;
@@ -27,6 +28,7 @@ pub struct QueryArgs {
27
28
28
29
impl QueryArgs {
29
30
pub fn invoke ( self ) -> eyre:: Result < ( ) > {
31
+ info ! ( "Running query with args: {:?}" , self ) ;
30
32
if self . query . trim ( ) . is_empty ( ) {
31
33
eyre:: bail!( "query string required" )
32
34
}
@@ -59,9 +61,9 @@ impl QueryArgs {
59
61
. par_iter ( )
60
62
. map ( |( drive_letter, mft_path) | {
61
63
let drive_letter = drive_letter. to_string ( ) ;
62
- let files = process_mft_file ( & drive_letter, mft_path) . wrap_err (
63
- format ! ( "Failed to process MFT file for drive {drive_letter}" ) ,
64
- ) ?;
64
+ let files = process_mft_file ( & drive_letter, mft_path) . wrap_err ( format ! (
65
+ "Failed to process MFT file for drive {drive_letter}"
66
+ ) ) ?;
65
67
info ! (
66
68
drive_letter = & drive_letter,
67
69
"Found {} paths to be queried against" ,
@@ -95,7 +97,9 @@ impl QueryArgs {
95
97
let snapshot = nucleo. snapshot ( ) ;
96
98
info ! ( "Found {} matching items" , snapshot. matched_item_count( ) ) ;
97
99
for ( i, item) in snapshot. matched_items ( ..) . enumerate ( ) {
98
- if i >= self . limit { break ; }
100
+ if i >= self . limit {
101
+ break ;
102
+ }
99
103
println ! ( "{}" , item. data. display( ) ) ;
100
104
}
101
105
0 commit comments