File tree 1 file changed +17
-11
lines changed
1 file changed +17
-11
lines changed Original file line number Diff line number Diff line change @@ -21,21 +21,27 @@ use crate::{
21
21
} ;
22
22
23
23
pub fn sleep_and_quit_events ( sleep_num : usize ) -> Box < TerminalEvents > {
24
- let mut events: Vec < Option < Event > > = iter:: repeat ( None ) . take ( sleep_num) . collect ( ) ;
25
- events. push ( Some ( Event :: Key ( KeyEvent :: new (
26
- KeyCode :: Char ( 'c' ) ,
27
- KeyModifiers :: CONTROL ,
28
- ) ) ) ) ;
24
+ let events = iter:: repeat ( None )
25
+ . take ( sleep_num)
26
+ . chain ( [ Some ( Event :: Key ( KeyEvent :: new (
27
+ KeyCode :: Char ( 'c' ) ,
28
+ KeyModifiers :: CONTROL ,
29
+ ) ) ) ] )
30
+ . collect ( ) ;
29
31
Box :: new ( TerminalEvents :: new ( events) )
30
32
}
31
33
32
34
pub fn sleep_resize_and_quit_events ( sleep_num : usize ) -> Box < TerminalEvents > {
33
- let mut events: Vec < Option < Event > > = iter:: repeat ( None ) . take ( sleep_num) . collect ( ) ;
34
- events. push ( Some ( Event :: Resize ( 100 , 100 ) ) ) ;
35
- events. push ( Some ( Event :: Key ( KeyEvent :: new (
36
- KeyCode :: Char ( 'c' ) ,
37
- KeyModifiers :: CONTROL ,
38
- ) ) ) ) ;
35
+ let events = iter:: repeat ( None )
36
+ . take ( sleep_num)
37
+ . chain ( [
38
+ Some ( Event :: Resize ( 100 , 100 ) ) ,
39
+ Some ( Event :: Key ( KeyEvent :: new (
40
+ KeyCode :: Char ( 'c' ) ,
41
+ KeyModifiers :: CONTROL ,
42
+ ) ) ) ,
43
+ ] )
44
+ . collect ( ) ;
39
45
Box :: new ( TerminalEvents :: new ( events) )
40
46
}
41
47
You can’t perform that action at this time.
0 commit comments