@@ -6,10 +6,7 @@ use crate::ext_access::{start_server, stop_server};
66use crate :: ffi:: { get_lnav_log_level, notify_pollers, ExtError , ExtProgress , FindLogResult , FindLogResultJson , LnavLogLevel , SourceDetails , StartExtResult , Status , VarPair } ;
77use cxx:: UniquePtr ;
88use log:: { Level , Log , Metadata , Record } ;
9- use log2src:: {
10- LogError , LogMapping , LogMatcher , LogRef , ProgressTracker , ProgressUpdate , SourceRef ,
11- VariablePair , WorkInfo ,
12- } ;
9+ use log2src:: { LogError , LogMapping , LogMatcher , LogRef , LogRefBuilder , ProgressTracker , ProgressUpdate , SourceRef , VariablePair , WorkInfo } ;
1310use miette:: Diagnostic ;
1411use prqlc:: { DisplayOptions , Target } ;
1512use prqlc:: { ErrorMessage , ErrorMessages } ;
@@ -280,10 +277,10 @@ mod ffi {
280277
281278 fn get_status ( ) -> ExtProgress ;
282279
283- fn find_log_statement ( file : & str , line : u32 , body : & str ) -> UniquePtr < FindLogResult > ;
280+ fn find_log_statement ( file : & str , line : usize , body : & str ) -> UniquePtr < FindLogResult > ;
284281 fn find_log_statement_json (
285282 file : & str ,
286- line : u32 ,
283+ line : usize ,
287284 body : & str ,
288285 ) -> UniquePtr < FindLogResultJson > ;
289286
@@ -498,13 +495,12 @@ impl FindLogResult {
498495 }
499496}
500497
501- fn find_log_statement ( file : & str , lineno : u32 , body : & str ) -> UniquePtr < FindLogResult > {
498+ fn find_log_statement ( file : & str , lineno : usize , body : & str ) -> UniquePtr < FindLogResult > {
502499 let log_matcher = LOG_MATCHER . lock ( ) . unwrap ( ) ;
503- let log_ref = LogRef :: from_parsed (
504- if file. is_empty ( ) { None } else { Some ( file) } ,
505- if file. is_empty ( ) { None } else { Some ( lineno) } ,
506- body,
507- ) ;
500+ let log_ref = LogRefBuilder :: new ( )
501+ . with_file ( if file. is_empty ( ) { None } else { Some ( file) } )
502+ . with_lineno ( if file. is_empty ( ) { None } else { Some ( lineno) } )
503+ . build ( body) ;
508504
509505 if let Some ( LogMapping {
510506 variables,
@@ -519,13 +515,12 @@ fn find_log_statement(file: &str, lineno: u32, body: &str) -> UniquePtr<FindLogR
519515 }
520516}
521517
522- fn find_log_statement_json ( file : & str , lineno : u32 , body : & str ) -> UniquePtr < FindLogResultJson > {
518+ fn find_log_statement_json ( file : & str , lineno : usize , body : & str ) -> UniquePtr < FindLogResultJson > {
523519 let log_matcher = LOG_MATCHER . lock ( ) . unwrap ( ) ;
524- let log_ref = LogRef :: from_parsed (
525- if file. is_empty ( ) { None } else { Some ( file) } ,
526- if file. is_empty ( ) { None } else { Some ( lineno) } ,
527- body,
528- ) ;
520+ let log_ref = LogRefBuilder :: new ( )
521+ . with_file ( if file. is_empty ( ) { None } else { Some ( file) } )
522+ . with_lineno ( if file. is_empty ( ) { None } else { Some ( lineno) } )
523+ . build ( body) ;
529524
530525 if let Some ( LogMapping {
531526 variables,
0 commit comments