Skip to content

Commit ea756cf

Browse files
committed
Remove closure requirement for select
1 parent 954f097 commit ea756cf

File tree

5 files changed

+29
-29
lines changed

5 files changed

+29
-29
lines changed

src/components/help.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,14 +91,14 @@ impl Help {
9191
pub(crate) fn handle_event(&mut self, event: Event, view_state: &crate::view::State) -> Option<Results> {
9292
self.is_active().then(|| {
9393
select!(
94-
default || {
94+
default {
9595
match event {
9696
Event::Key(_) | Event::Standard(StandardEvent::Help) => self.active = false,
9797
_ => {},
9898
}
9999
Results::new()
100100
},
101-
|| handle_view_data_scroll(event, view_state)
101+
handle_view_data_scroll(event, view_state)
102102
)
103103
})
104104
}

src/modules/error.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,14 @@ impl Module for Error {
3636

3737
fn handle_event(&mut self, event: Event, view_state: &crate::view::State) -> Results {
3838
select!(
39-
default || {
39+
default {
4040
let mut results = Results::new();
4141
if let Event::Key(_) = event {
4242
results.state(self.return_state);
4343
}
4444
results
4545
},
46-
|| handle_view_data_scroll(event, view_state)
46+
handle_view_data_scroll(event, view_state)
4747
)
4848
}
4949

src/modules/list.rs

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -110,36 +110,36 @@ impl Module for List {
110110

111111
fn handle_event(&mut self, event: Event, view_state: &crate::view::State) -> Results {
112112
select!(
113-
default || {
113+
default {
114114
match self.state {
115115
ListState::Normal => self.handle_normal_mode_event(event, view_state),
116116
ListState::Visual => self.handle_visual_mode_input(event, view_state),
117117
ListState::Edit => self.handle_edit_mode_input(event),
118118
}
119119
},
120-
|| self.normal_mode_help.handle_event(event, view_state),
121-
|| self.visual_mode_help.handle_event(event, view_state),
122-
|| self.handle_search_input(event)
120+
self.normal_mode_help.handle_event(event, view_state),
121+
self.visual_mode_help.handle_event(event, view_state),
122+
self.handle_search_input(event)
123123
)
124124
}
125125

126126
fn input_options(&self) -> &InputOptions {
127127
select!(
128-
default || &INPUT_OPTIONS,
129-
|| (self.state == ListState::Edit).then(|| self.edit.input_options()),
130-
|| self.normal_mode_help.input_options(),
131-
|| self.visual_mode_help.input_options(),
132-
|| self.search_bar.input_options()
128+
default & INPUT_OPTIONS,
129+
(self.state == ListState::Edit).then(|| self.edit.input_options()),
130+
self.normal_mode_help.input_options(),
131+
self.visual_mode_help.input_options(),
132+
self.search_bar.input_options()
133133
)
134134
}
135135

136136
fn read_event(&self, event: Event, key_bindings: &KeyBindings) -> Event {
137137
select!(
138-
default || self.read_event_default(event, key_bindings),
139-
|| (self.state == ListState::Edit).then_some(event),
140-
|| self.normal_mode_help.read_event(event),
141-
|| self.visual_mode_help.read_event(event),
142-
|| self.search_bar.read_event(event)
138+
default self.read_event_default(event, key_bindings),
139+
(self.state == ListState::Edit).then_some(event),
140+
self.normal_mode_help.read_event(event),
141+
self.visual_mode_help.read_event(event),
142+
self.search_bar.read_event(event)
143143
)
144144
}
145145
}

src/modules/show_commit.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -119,25 +119,25 @@ impl Module for ShowCommit {
119119
}
120120

121121
fn input_options(&self) -> &InputOptions {
122-
select!(default || &INPUT_OPTIONS, || self.help.input_options())
122+
select!(default & INPUT_OPTIONS, self.help.input_options())
123123
}
124124

125125
fn read_event(&self, event: Event, key_bindings: &KeyBindings) -> Event {
126126
select!(
127-
default || {
127+
default {
128128
key_bindings
129129
.show_diff
130130
.contains(&event)
131131
.then(|| Event::from(StandardEvent::ShowDiff))
132132
.unwrap_or(event)
133133
},
134-
|| { self.help.read_event(event) }
134+
self.help.read_event(event)
135135
)
136136
}
137137

138138
fn handle_event(&mut self, event: Event, view_state: &crate::view::State) -> Results {
139139
select!(
140-
default || {
140+
default {
141141
let mut results = Results::new();
142142

143143
let active_view_data = match self.state {
@@ -168,8 +168,8 @@ impl Module for ShowCommit {
168168
}
169169
results
170170
},
171-
|| self.help.handle_event(event, view_state),
172-
|| handle_view_data_scroll(event, view_state)
171+
self.help.handle_event(event, view_state),
172+
handle_view_data_scroll(event, view_state)
173173
)
174174
}
175175
}

src/util.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,22 @@ use crate::{
66
#[macro_export]
77
macro_rules! select {
88
(default $default: expr, $first: expr) => {
9-
if let Some(value) = $first() {
9+
if let Some(value) = $first {
1010
value
1111
}
1212
else {
13-
$default()
13+
$default
1414
}
1515
};
1616
(default $default: expr, $first: expr, $($arg:expr),*) => {
17-
if let Some(value) = $first() {
17+
if let Some(value) = $first {
1818
value
1919
}
20-
$(else if let Some(value) = $arg() {
20+
$(else if let Some(value) = $arg {
2121
value
2222
})*
2323
else {
24-
$default()
24+
$default
2525
}
2626
};
2727
}

0 commit comments

Comments
 (0)