@@ -3,40 +3,39 @@ use std::{
3
3
mem,
4
4
str:: FromStr ,
5
5
sync:: {
6
- atomic:: { AtomicBool , Ordering } ,
7
6
Arc ,
7
+ atomic:: { AtomicBool , Ordering } ,
8
8
} ,
9
9
task:: { Wake , Waker } ,
10
10
time:: Duration ,
11
11
} ;
12
12
13
- use anyhow:: { anyhow , bail , Context , Result } ;
13
+ use anyhow:: { Context , Result , anyhow , bail } ;
14
14
use argp:: FromArgs ;
15
15
use crossterm:: {
16
16
event,
17
17
event:: { DisableMouseCapture , EnableMouseCapture } ,
18
18
terminal:: {
19
- disable_raw_mode , enable_raw_mode , EnterAlternateScreen , LeaveAlternateScreen , SetTitle ,
19
+ EnterAlternateScreen , LeaveAlternateScreen , SetTitle , disable_raw_mode , enable_raw_mode ,
20
20
} ,
21
21
} ;
22
22
use objdiff_core:: {
23
23
bindings:: diff:: DiffResult ,
24
24
build:: {
25
- watcher:: { create_watcher, Watcher } ,
26
25
BuildConfig ,
26
+ watcher:: { Watcher , create_watcher} ,
27
27
} ,
28
28
config:: {
29
- build_globset,
29
+ ProjectConfig , ProjectObject , ProjectObjectMetadata , build_globset,
30
30
path:: { check_path_buf, platform_path, platform_path_serde_option} ,
31
- ProjectConfig , ProjectObject , ProjectObjectMetadata ,
32
31
} ,
33
32
diff:: {
34
33
self , ConfigEnum , ConfigPropertyId , ConfigPropertyKind , DiffObjConfig , MappingConfig ,
35
34
ObjectDiff ,
36
35
} ,
37
36
jobs:: {
38
- objdiff:: { start_build, ObjDiffConfig } ,
39
37
Job , JobQueue , JobResult ,
38
+ objdiff:: { ObjDiffConfig , start_build} ,
40
39
} ,
41
40
obj:: { self , Object } ,
42
41
} ;
@@ -45,10 +44,10 @@ use typed_path::{Utf8PlatformPath, Utf8PlatformPathBuf};
45
44
46
45
use crate :: {
47
46
util:: {
48
- output:: { write_output , OutputFormat } ,
47
+ output:: { OutputFormat , write_output } ,
49
48
term:: crossterm_panic_handler,
50
49
} ,
51
- views:: { function_diff :: FunctionDiffUi , EventControlFlow , EventResult , UiView } ,
50
+ views:: { EventControlFlow , EventResult , UiView , function_diff :: FunctionDiffUi } ,
52
51
} ;
53
52
54
53
#[ derive( FromArgs , PartialEq , Debug ) ]
@@ -426,15 +425,17 @@ fn run_interactive(
426
425
let mut result = EventResult { redraw : true , ..Default :: default ( ) } ;
427
426
' outer: loop {
428
427
if result. redraw {
429
- terminal. draw ( |f| loop {
430
- result. redraw = false ;
431
- view. draw ( & state, f, & mut result) ;
432
- result. click_xy = None ;
433
- if !result. redraw {
434
- break ;
428
+ terminal. draw ( |f| {
429
+ loop {
430
+ result. redraw = false ;
431
+ view. draw ( & state, f, & mut result) ;
432
+ result. click_xy = None ;
433
+ if !result. redraw {
434
+ break ;
435
+ }
436
+ // Clear buffer on redraw
437
+ f. buffer_mut ( ) . reset ( ) ;
435
438
}
436
- // Clear buffer on redraw
437
- f. buffer_mut ( ) . reset ( ) ;
438
439
} ) ?;
439
440
}
440
441
loop {
0 commit comments