@@ -127,7 +127,7 @@ fn main() -> io::Result<()> {
127127
128128 if output_paf {
129129 // Skip the first element (the input range) for PAF
130- output_results_paf ( & impg, results. into_iter ( ) . skip ( 1 ) , & target_name , None ) ;
130+ output_results_paf ( & impg, results. into_iter ( ) . skip ( 1 ) , None ) ;
131131 } else {
132132 output_results_bed ( & impg, results) ;
133133 }
@@ -148,9 +148,9 @@ fn main() -> io::Result<()> {
148148 // Skip the first element (the input range) for both PAF and BEDPE
149149 let results_iter = results. into_iter ( ) . skip ( 1 ) ;
150150 if output_paf {
151- output_results_paf ( & impg, results_iter, & target_name , name) ;
151+ output_results_paf ( & impg, results_iter, name) ;
152152 } else {
153- output_results_bedpe ( & impg, results_iter, & target_name , name) ;
153+ output_results_bedpe ( & impg, results_iter, name) ;
154154 }
155155 }
156156 } else {
@@ -315,12 +315,13 @@ fn output_results_bed(impg: &Impg, results: Vec<AdjustedInterval>) {
315315 }
316316}
317317
318- fn output_results_bedpe < I > ( impg : & Impg , results : I , target_name : & str , name : Option < String > )
318+ fn output_results_bedpe < I > ( impg : & Impg , results : I , name : Option < String > )
319319where
320320 I : Iterator < Item = AdjustedInterval >
321321{
322322 for ( overlap_query, _, overlap_target) in results {
323323 let query_name = impg. seq_index . get_name ( overlap_query. metadata ) . unwrap ( ) ;
324+ let target_name = impg. seq_index . get_name ( overlap_target. metadata ) . unwrap ( ) ;
324325 let ( first, last, strand) = if overlap_query. first <= overlap_query. last {
325326 ( overlap_query. first , overlap_query. last , '+' )
326327 } else {
@@ -333,20 +334,21 @@ where
333334 }
334335}
335336
336- fn output_results_paf < I > ( impg : & Impg , results : I , target_name : & str , name : Option < String > )
337+ fn output_results_paf < I > ( impg : & Impg , results : I , name : Option < String > )
337338where
338339 I : Iterator < Item = AdjustedInterval >
339340{
340- let target_length = impg. seq_index . get_len_from_id ( impg. seq_index . get_id ( target_name) . unwrap ( ) ) . unwrap ( ) ;
341341 for ( overlap_query, cigar, overlap_target) in results {
342342 let query_name = impg. seq_index . get_name ( overlap_query. metadata ) . unwrap ( ) ;
343+ let target_name = impg. seq_index . get_name ( overlap_target. metadata ) . unwrap ( ) ;
343344 let ( first, last, strand) = if overlap_query. first <= overlap_query. last {
344345 ( overlap_query. first , overlap_query. last , '+' )
345346 } else {
346347 ( overlap_query. last , overlap_query. first , '-' )
347348 } ;
348349
349350 let query_length = impg. seq_index . get_len_from_id ( overlap_query. metadata ) . unwrap ( ) ;
351+ let target_length = impg. seq_index . get_len_from_id ( overlap_target. metadata ) . unwrap ( ) ;
350352
351353 let ( matches, mismatches, insertions, inserted_bp, deletions, deleted_bp, block_len) = cigar. iter ( ) . fold ( ( 0 , 0 , 0 , 0 , 0 , 0 , 0 ) , |( m, mm, i, i_bp, d, d_bp, bl) , op| {
352354 let len = op. len ( ) ;
0 commit comments