@@ -3,40 +3,39 @@ use std::{
33 mem,
44 str:: FromStr ,
55 sync:: {
6- atomic:: { AtomicBool , Ordering } ,
76 Arc ,
7+ atomic:: { AtomicBool , Ordering } ,
88 } ,
99 task:: { Wake , Waker } ,
1010 time:: Duration ,
1111} ;
1212
13- use anyhow:: { anyhow , bail , Context , Result } ;
13+ use anyhow:: { Context , Result , anyhow , bail } ;
1414use argp:: FromArgs ;
1515use crossterm:: {
1616 event,
1717 event:: { DisableMouseCapture , EnableMouseCapture } ,
1818 terminal:: {
19- disable_raw_mode , enable_raw_mode , EnterAlternateScreen , LeaveAlternateScreen , SetTitle ,
19+ EnterAlternateScreen , LeaveAlternateScreen , SetTitle , disable_raw_mode , enable_raw_mode ,
2020 } ,
2121} ;
2222use objdiff_core:: {
2323 bindings:: diff:: DiffResult ,
2424 build:: {
25- watcher:: { create_watcher, Watcher } ,
2625 BuildConfig ,
26+ watcher:: { Watcher , create_watcher} ,
2727 } ,
2828 config:: {
29- build_globset,
29+ ProjectConfig , ProjectObject , ProjectObjectMetadata , build_globset,
3030 path:: { check_path_buf, platform_path, platform_path_serde_option} ,
31- ProjectConfig , ProjectObject , ProjectObjectMetadata ,
3231 } ,
3332 diff:: {
3433 self , ConfigEnum , ConfigPropertyId , ConfigPropertyKind , DiffObjConfig , MappingConfig ,
3534 ObjectDiff ,
3635 } ,
3736 jobs:: {
38- objdiff:: { start_build, ObjDiffConfig } ,
3937 Job , JobQueue , JobResult ,
38+ objdiff:: { ObjDiffConfig , start_build} ,
4039 } ,
4140 obj:: { self , Object } ,
4241} ;
@@ -45,10 +44,10 @@ use typed_path::{Utf8PlatformPath, Utf8PlatformPathBuf};
4544
4645use crate :: {
4746 util:: {
48- output:: { write_output , OutputFormat } ,
47+ output:: { OutputFormat , write_output } ,
4948 term:: crossterm_panic_handler,
5049 } ,
51- views:: { function_diff :: FunctionDiffUi , EventControlFlow , EventResult , UiView } ,
50+ views:: { EventControlFlow , EventResult , UiView , function_diff :: FunctionDiffUi } ,
5251} ;
5352
5453#[ derive( FromArgs , PartialEq , Debug ) ]
@@ -426,15 +425,17 @@ fn run_interactive(
426425 let mut result = EventResult { redraw : true , ..Default :: default ( ) } ;
427426 ' outer: loop {
428427 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 ( ) ;
435438 }
436- // Clear buffer on redraw
437- f. buffer_mut ( ) . reset ( ) ;
438439 } ) ?;
439440 }
440441 loop {
0 commit comments