@@ -9,11 +9,10 @@ use filter::{FieldSpecifier, FilterConfig};
9
9
use log:: warn;
10
10
use serde_json:: Value ;
11
11
12
- use super :: calculate_hash;
12
+ use super :: { calculate_hash, data_display_options :: DataDisplayOptions } ;
13
13
mod data_iter;
14
14
pub mod filter;
15
15
16
- type LogRowIdxFieldName < ' a > = Option < & ' a String > ;
17
16
type RowSlice < ' a > = & ' a [ ( String , String ) ] ;
18
17
19
18
#[ derive( serde:: Deserialize , serde:: Serialize , Default , Debug , PartialEq , Eq ) ]
@@ -359,35 +358,34 @@ fn matching_fields(fields_and_values: RowSlice<'_>, filter: &FilterConfig) -> Op
359
358
}
360
359
}
361
360
362
- impl TryFrom < ( LogRowIdxFieldName < ' _ > , usize , & str ) > for LogRow {
361
+ impl TryFrom < ( & DataDisplayOptions , usize , & str ) > for LogRow {
363
362
type Error = anyhow:: Error ;
364
363
365
364
fn try_from (
366
- ( log_row_idx_key , row_idx_val, value) : ( LogRowIdxFieldName < ' _ > , usize , & str ) ,
365
+ ( data_display_options , row_idx_val, value) : ( & DataDisplayOptions , usize , & str ) ,
367
366
) -> Result < Self , Self :: Error > {
368
367
let mut result = Self {
369
368
data : serde_json:: from_str ( value) ?,
370
369
cached_display_list : None ,
371
370
} ;
372
- if let Some ( key) = log_row_idx_key {
371
+ if let Some ( key) = data_display_options . row_idx_field_name . as_ref ( ) {
373
372
result. or_insert ( key. to_string ( ) , row_idx_val. into ( ) ) ;
374
373
}
375
374
Ok ( result)
376
375
}
377
376
}
378
377
379
- impl TryFrom < ( LogRowIdxFieldName < ' _ > , & str ) > for Data {
378
+ impl TryFrom < ( & DataDisplayOptions , & str ) > for Data {
380
379
type Error = anyhow:: Error ;
381
380
382
381
fn try_from (
383
- ( log_row_idx_key , value) : ( LogRowIdxFieldName < ' _ > , & str ) ,
382
+ ( data_display_options , value) : ( & DataDisplayOptions , & str ) ,
384
383
) -> Result < Self , Self :: Error > {
385
384
let mut result = Data :: default ( ) ;
386
385
for ( i, line) in value. lines ( ) . enumerate ( ) {
387
- result. rows . push (
388
- LogRow :: try_from ( ( log_row_idx_key, i, line) )
389
- . with_context ( || format ! ( "failed to parse line {}" , i + 1 ) ) ?,
390
- ) ;
386
+ let row = LogRow :: try_from ( ( data_display_options, i, line) )
387
+ . with_context ( || format ! ( "failed to parse line {}" , i + 1 ) ) ?;
388
+ result. rows . push ( row) ;
391
389
}
392
390
Ok ( result)
393
391
}
0 commit comments