notedeck

One damus client to rule them all
git clone git://jb55.com/notedeck
Log | Files | Refs | README | LICENSE

commit 6f6d5f05af6ddb99b3e45169453f84fa6c2b5071
parent 69a8438f33a7cadd8092a582c7810d4aad6dbfce
Author: William Casarin <jb55@jb55.com>
Date:   Mon,  1 Jul 2024 10:32:11 -0700

always have some default timeline

Signed-off-by: William Casarin <jb55@jb55.com>

Diffstat:
Msrc/app.rs | 26+++++++++++++-------------
1 file changed, 13 insertions(+), 13 deletions(-)

diff --git a/src/app.rs b/src/app.rs @@ -655,12 +655,6 @@ fn parse_args(args: &[String]) -> Args { light: false, }; - if args.len() <= 1 { - let filter = serde_json::from_str(include_str!("../queries/timeline.json")).unwrap(); - res.timelines.push(Timeline::new(filter)); - return res; - } - let mut i = 0; let len = args.len(); while i < len { @@ -731,6 +725,11 @@ fn parse_args(args: &[String]) -> Args { i += 1; } + if res.timelines.is_empty() { + let filter = serde_json::from_str(include_str!("../queries/timeline.json")).unwrap(); + res.timelines.push(Timeline::new(filter)); + } + res } @@ -743,7 +742,6 @@ impl Damus { ) -> Self { // arg parsing let parsed_args = parse_args(&args); - let is_mobile = parsed_args.is_mobile.unwrap_or(ui::is_compiled_as_mobile()); setup_cc(cc, is_mobile, parsed_args.light); @@ -928,12 +926,14 @@ fn render_panel(ctx: &egui::Context, app: &mut Damus, timeline_ind: usize) { app.frame_history.mean_frame_time() * 1e3 )); - ui.weak(format!( - "{} notes", - &app.timelines[timeline_ind] - .notes(ViewFilter::NotesAndReplies) - .len() - )); + if !app.timelines.is_empty() { + ui.weak(format!( + "{} notes", + &app.timelines[timeline_ind] + .notes(ViewFilter::NotesAndReplies) + .len() + )); + } } }); });