Skip to content

Commit 7f970dc

Browse files
authored
Merge pull request #20 from Waradu/warnings
Clippy warnings
2 parents 813e83a + 8fd232c commit 7f970dc

File tree

7 files changed

+29
-23
lines changed

7 files changed

+29
-23
lines changed

src/discord/src/channel/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ impl Channel for DiscordChannel {
6060
impl Clone for DiscordChannel {
6161
fn clone(&self) -> Self {
6262
Self {
63-
channel_id: self.channel_id.clone(),
63+
channel_id: self.channel_id,
6464
receiver: self.receiver.resubscribe(),
6565
client: self.client.clone(),
6666
}

src/discord/src/message/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,6 @@ impl Message for DiscordMessage {
3737
fn should_group(&self, previous: &Self) -> bool {
3838
const MAX_DISCORD_MESSAGE_GAP_SECS_FOR_GROUP: i64 = 5 * 60;
3939

40-
self.creation_time.signed_duration_since(&*previous.creation_time).num_seconds() <= MAX_DISCORD_MESSAGE_GAP_SECS_FOR_GROUP
40+
self.creation_time.signed_duration_since(*previous.creation_time).num_seconds() <= MAX_DISCORD_MESSAGE_GAP_SECS_FOR_GROUP
4141
}
4242
}

src/discord/src/snowflake.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ pub struct Snowflake {
33
pub content: u64,
44
}
55

6+
#[allow(clippy::to_string_trait_impl)]
67
impl ToString for Snowflake {
78
fn to_string(&self) -> String {
89
self.content.to_string()

src/ui/src/channel/message.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ impl<M: Message> MessageGroup<M> {
1111
MessageGroup { contents: vec![message] }
1212
}
1313

14-
pub fn get_author<'s>(&'s self) -> &'s (impl MessageAuthor + 's) {
15-
self.contents.get(0).unwrap().get_author()
14+
pub fn get_author(&self) -> &(impl MessageAuthor + '_) {
15+
self.contents.first().unwrap().get_author()
1616
}
1717

1818
pub fn add(&mut self, message: M) {
@@ -24,7 +24,7 @@ impl<M: Message> MessageGroup<M> {
2424
self.contents.push(message);
2525
}
2626

27-
pub fn contents<'s>(&'s self) -> impl IntoIterator<Item = impl Element + 's> {
27+
pub fn contents(&self) -> impl IntoIterator<Item = impl Element + '_> {
2828
self.contents.iter().map(|v| v.get_content())
2929
}
3030

@@ -35,7 +35,7 @@ impl<M: Message> MessageGroup<M> {
3535
}
3636
}
3737

38-
return None;
38+
None
3939
}
4040

4141
pub fn size(&self) -> usize {

src/ui/src/channel/message_list.rs

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ pub struct MessageList<M: Message + 'static> {
99
messages: Vec<MessageGroup<M>>,
1010
}
1111

12+
impl<M: Message> Default for MessageList<M> {
13+
fn default() -> Self {
14+
Self::new()
15+
}
16+
}
17+
1218
impl<M: Message> MessageList<M> {
1319
pub fn new() -> MessageList<M> {
1420
Self { messages: Vec::default() }
@@ -37,24 +43,24 @@ impl<M: Message> MessageList<M> {
3743

3844
let last = self.messages.last_mut();
3945

40-
if last.is_some()
41-
&& last.as_ref().unwrap().get_author().get_id() == message.get_author().get_id()
42-
&& message.should_group(last.as_ref().unwrap().last())
43-
{
44-
last.unwrap().add(message);
46+
if let Some(last_group) = last {
47+
if last_group.get_author().get_id() == message.get_author().get_id() && message.should_group(last_group.last()) {
48+
last_group.add(message);
49+
} else {
50+
self.messages.push(MessageGroup::new(message));
51+
}
4552
} else {
4653
self.messages.push(MessageGroup::new(message));
4754
}
4855
}
4956

5057
pub fn add_pending_message(&mut self, pending_message: M) {
51-
let last = self.messages.last_mut();
52-
53-
if last.is_some()
54-
&& last.as_ref().unwrap().get_author().get_id() == pending_message.get_author().get_id()
55-
&& pending_message.should_group(last.as_ref().unwrap().last())
56-
{
57-
last.unwrap().add(pending_message);
58+
if let Some(last) = self.messages.last_mut() {
59+
if last.get_author().get_id() == pending_message.get_author().get_id() && pending_message.should_group(last.last()) {
60+
last.add(pending_message);
61+
} else {
62+
self.messages.push(MessageGroup::new(pending_message));
63+
}
5864
} else {
5965
self.messages.push(MessageGroup::new(pending_message));
6066
}

src/ui/src/channel/mod.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ impl<M: Message + 'static> ChannelView<M> {
5252
});
5353

5454
ctx
55-
.subscribe(&message_input, move |channel_view, text_input, input_event, ctx| match input_event {
56-
InputEvent::PressEnter => {
55+
.subscribe(&message_input, move |channel_view, text_input, input_event, ctx| {
56+
if let InputEvent::PressEnter = input_event {
5757
let content = text_input.read(ctx).text().to_string();
5858
let channel_sender = channel.clone();
5959

@@ -70,7 +70,6 @@ impl<M: Message + 'static> ChannelView<M> {
7070
channel_view.list_state = channel_view.list_model.read(ctx).create_list_state();
7171
ctx.notify();
7272
}
73-
_ => {}
7473
})
7574
.detach();
7675

src/ui/src/main.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ pub mod app;
22
pub mod app_state;
33
pub mod channel;
44

5-
use std::{fs, path::PathBuf, sync::Arc};
5+
use std::sync::Arc;
66

77
use app_state::AppState;
88
use components::theme::Theme;
@@ -59,6 +59,6 @@ async fn main() {
5959
..Default::default()
6060
};
6161

62-
cx.open_window(opts, |cx| cx.new_view(|cx| crate::app::App::new(cx))).unwrap();
62+
cx.open_window(opts, |cx| cx.new_view(crate::app::App::new)).unwrap();
6363
});
6464
}

0 commit comments

Comments
 (0)