@@ -174,7 +174,7 @@ impl DiffComponent {
174
174
self . selected_hunk = Self :: find_selected_hunk (
175
175
& diff,
176
176
self . selection . get_start ( ) ,
177
- ) ? ;
177
+ ) ;
178
178
179
179
self . diff = Some ( diff) ;
180
180
self . scroll_top . set ( 0 ) ;
@@ -184,10 +184,7 @@ impl DiffComponent {
184
184
Ok ( ( ) )
185
185
}
186
186
187
- fn move_selection (
188
- & mut self ,
189
- move_type : ScrollType ,
190
- ) -> Result < ( ) > {
187
+ fn move_selection ( & mut self , move_type : ScrollType ) {
191
188
if let Some ( diff) = & self . diff {
192
189
let max = diff. lines . saturating_sub ( 1 ) as usize ;
193
190
@@ -219,9 +216,8 @@ impl DiffComponent {
219
216
self . selection = Selection :: Single ( new_start) ;
220
217
221
218
self . selected_hunk =
222
- Self :: find_selected_hunk ( diff, new_start) ? ;
219
+ Self :: find_selected_hunk ( diff, new_start) ;
223
220
}
224
- Ok ( ( ) )
225
221
}
226
222
227
223
fn lines_count ( & self ) -> usize {
@@ -230,20 +226,15 @@ impl DiffComponent {
230
226
. map_or ( 0 , |diff| diff. lines . saturating_sub ( 1 ) )
231
227
}
232
228
233
- fn modify_selection (
234
- & mut self ,
235
- direction : Direction ,
236
- ) -> Result < ( ) > {
229
+ fn modify_selection ( & mut self , direction : Direction ) {
237
230
if let Some ( diff) = & self . diff {
238
231
let max = diff. lines . saturating_sub ( 1 ) ;
239
232
240
233
self . selection . modify ( direction, max) ;
241
234
}
242
-
243
- Ok ( ( ) )
244
235
}
245
236
246
- fn copy_selection ( & self ) -> Result < ( ) > {
237
+ fn copy_selection ( & self ) {
247
238
if let Some ( diff) = & self . diff {
248
239
let lines_to_copy: Vec < & str > = diff
249
240
. hunks
@@ -273,14 +264,12 @@ impl DiffComponent {
273
264
)
274
265
) ;
275
266
}
276
-
277
- Ok ( ( ) )
278
267
}
279
268
280
269
fn find_selected_hunk (
281
270
diff : & FileDiff ,
282
271
line_selected : usize ,
283
- ) -> Result < Option < usize > > {
272
+ ) -> Option < usize > {
284
273
let mut line_cursor = 0_usize ;
285
274
for ( i, hunk) in diff. hunks . iter ( ) . enumerate ( ) {
286
275
let hunk_len = hunk. lines . len ( ) ;
@@ -291,20 +280,16 @@ impl DiffComponent {
291
280
hunk_min <= line_selected && hunk_max > line_selected;
292
281
293
282
if hunk_selected {
294
- return Ok ( Some ( i) ) ;
283
+ return Some ( i) ;
295
284
}
296
285
297
286
line_cursor += hunk_len;
298
287
}
299
288
300
- Ok ( None )
289
+ None
301
290
}
302
291
303
- fn get_text (
304
- & self ,
305
- width : u16 ,
306
- height : u16 ,
307
- ) -> Result < Vec < Spans > > {
292
+ fn get_text ( & self , width : u16 , height : u16 ) -> Vec < Spans > {
308
293
let mut res: Vec < Spans > = Vec :: new ( ) ;
309
294
if let Some ( diff) = & self . diff {
310
295
if diff. hunks . is_empty ( ) {
@@ -397,7 +382,7 @@ impl DiffComponent {
397
382
}
398
383
}
399
384
}
400
- Ok ( res)
385
+ res
401
386
}
402
387
403
388
fn get_line_to_add < ' a > (
@@ -509,7 +494,7 @@ impl DiffComponent {
509
494
. push_back ( InternalEvent :: Update ( NeedsUpdate :: ALL ) ) ;
510
495
}
511
496
512
- fn reset_hunk ( & self ) -> Result < ( ) > {
497
+ fn reset_hunk ( & self ) {
513
498
if let Some ( diff) = & self . diff {
514
499
if let Some ( hunk) = self . selected_hunk {
515
500
let hash = diff. hunks [ hunk] . header_hash ;
@@ -522,18 +507,15 @@ impl DiffComponent {
522
507
) ;
523
508
}
524
509
}
525
- Ok ( ( ) )
526
510
}
527
511
528
- fn reset_untracked ( & self ) -> Result < ( ) > {
512
+ fn reset_untracked ( & self ) {
529
513
self . queue . as_ref ( ) . borrow_mut ( ) . push_back (
530
514
InternalEvent :: ConfirmAction ( Action :: Reset ( ResetItem {
531
515
path : self . current . path . clone ( ) ,
532
516
is_folder : false ,
533
517
} ) ) ,
534
518
) ;
535
-
536
- Ok ( ( ) )
537
519
}
538
520
539
521
const fn is_stage ( & self ) -> bool {
@@ -570,7 +552,7 @@ impl DrawableComponent for DiffComponent {
570
552
self . theme. text( false , false ) ,
571
553
) ] ) ]
572
554
} else {
573
- self . get_text ( r. width , self . current_size . get ( ) . 1 ) ?
555
+ self . get_text ( r. width , self . current_size . get ( ) . 1 )
574
556
} ;
575
557
576
558
f. render_widget (
@@ -651,28 +633,28 @@ impl Component for DiffComponent {
651
633
if self . focused {
652
634
if let Event :: Key ( e) = ev {
653
635
return if e == self . key_config . move_down {
654
- self . move_selection ( ScrollType :: Down ) ? ;
636
+ self . move_selection ( ScrollType :: Down ) ;
655
637
Ok ( true )
656
638
} else if e == self . key_config . shift_down {
657
- self . modify_selection ( Direction :: Down ) ? ;
639
+ self . modify_selection ( Direction :: Down ) ;
658
640
Ok ( true )
659
641
} else if e == self . key_config . shift_up {
660
- self . modify_selection ( Direction :: Up ) ? ;
642
+ self . modify_selection ( Direction :: Up ) ;
661
643
Ok ( true )
662
644
} else if e == self . key_config . end {
663
- self . move_selection ( ScrollType :: End ) ? ;
645
+ self . move_selection ( ScrollType :: End ) ;
664
646
Ok ( true )
665
647
} else if e == self . key_config . home {
666
- self . move_selection ( ScrollType :: Home ) ? ;
648
+ self . move_selection ( ScrollType :: Home ) ;
667
649
Ok ( true )
668
650
} else if e == self . key_config . move_up {
669
- self . move_selection ( ScrollType :: Up ) ? ;
651
+ self . move_selection ( ScrollType :: Up ) ;
670
652
Ok ( true )
671
653
} else if e == self . key_config . page_up {
672
- self . move_selection ( ScrollType :: PageUp ) ? ;
654
+ self . move_selection ( ScrollType :: PageUp ) ;
673
655
Ok ( true )
674
656
} else if e == self . key_config . page_down {
675
- self . move_selection ( ScrollType :: PageDown ) ? ;
657
+ self . move_selection ( ScrollType :: PageDown ) ;
676
658
Ok ( true )
677
659
} else if e == self . key_config . enter
678
660
&& !self . is_immutable
@@ -689,14 +671,14 @@ impl Component for DiffComponent {
689
671
{
690
672
if let Some ( diff) = & self . diff {
691
673
if diff. untracked {
692
- self . reset_untracked ( ) ? ;
674
+ self . reset_untracked ( ) ;
693
675
} else {
694
- self . reset_hunk ( ) ? ;
676
+ self . reset_hunk ( ) ;
695
677
}
696
678
}
697
679
Ok ( true )
698
680
} else if e == self . key_config . copy {
699
- self . copy_selection ( ) ? ;
681
+ self . copy_selection ( ) ;
700
682
Ok ( true )
701
683
} else {
702
684
Ok ( false )
0 commit comments