Skip to content
This repository was archived by the owner on Jul 5, 2024. It is now read-only.

Commit ed2230b

Browse files
committed
refactor: use matches! in event skip check
1 parent fe6a2f6 commit ed2230b

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

src/main.rs

+10-11
Original file line numberDiff line numberDiff line change
@@ -184,17 +184,16 @@ async fn main() -> Result<(), anyhow::Error> {
184184

185185
/// Handle a gateway [`Event`].
186186
async fn handle(event: Event) {
187-
let skip = match &event {
188-
Event::ChannelUpdate(c) => BOT
189-
.cache
190-
.channel(c.id)
191-
.is_some_and(|cached| cached.permission_overwrites == c.permission_overwrites),
192-
Event::RoleUpdate(r) => BOT
193-
.cache
194-
.role(r.role.id)
195-
.is_some_and(|cached| cached.permissions == r.role.permissions),
196-
_ => false,
197-
};
187+
let skip = matches!(&event, Event::ChannelUpdate(c)
188+
if BOT
189+
.cache
190+
.channel(c.id)
191+
.is_some_and(|cached| cached.permission_overwrites == c.permission_overwrites))
192+
|| matches!(&event, Event::RoleUpdate(r)
193+
if BOT
194+
.cache
195+
.role(r.role.id)
196+
.is_some_and(|cached| cached.permissions == r.role.permissions));
198197

199198
BOT.cache.update(&event);
200199

0 commit comments

Comments
 (0)