@@ -9,11 +9,10 @@ use filter::{FieldSpecifier, FilterConfig};
99use log:: warn;
1010use serde_json:: Value ;
1111
12- use super :: calculate_hash;
12+ use super :: { calculate_hash, data_display_options :: DataDisplayOptions } ;
1313mod data_iter;
1414pub mod filter;
1515
16- type LogRowIdxFieldName < ' a > = Option < & ' a String > ;
1716type RowSlice < ' a > = & ' a [ ( String , String ) ] ;
1817
1918#[ derive( serde:: Deserialize , serde:: Serialize , Default , Debug , PartialEq , Eq ) ]
@@ -359,35 +358,34 @@ fn matching_fields(fields_and_values: RowSlice<'_>, filter: &FilterConfig) -> Op
359358 }
360359}
361360
362- impl TryFrom < ( LogRowIdxFieldName < ' _ > , usize , & str ) > for LogRow {
361+ impl TryFrom < ( & DataDisplayOptions , usize , & str ) > for LogRow {
363362 type Error = anyhow:: Error ;
364363
365364 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 ) ,
367366 ) -> Result < Self , Self :: Error > {
368367 let mut result = Self {
369368 data : serde_json:: from_str ( value) ?,
370369 cached_display_list : None ,
371370 } ;
372- if let Some ( key) = log_row_idx_key {
371+ if let Some ( key) = data_display_options . row_idx_field_name . as_ref ( ) {
373372 result. or_insert ( key. to_string ( ) , row_idx_val. into ( ) ) ;
374373 }
375374 Ok ( result)
376375 }
377376}
378377
379- impl TryFrom < ( LogRowIdxFieldName < ' _ > , & str ) > for Data {
378+ impl TryFrom < ( & DataDisplayOptions , & str ) > for Data {
380379 type Error = anyhow:: Error ;
381380
382381 fn try_from (
383- ( log_row_idx_key , value) : ( LogRowIdxFieldName < ' _ > , & str ) ,
382+ ( data_display_options , value) : ( & DataDisplayOptions , & str ) ,
384383 ) -> Result < Self , Self :: Error > {
385384 let mut result = Data :: default ( ) ;
386385 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) ;
391389 }
392390 Ok ( result)
393391 }
0 commit comments