From 5be6e317ad47a4be009d3d8d56cd90adbffb5fae Mon Sep 17 00:00:00 2001 From: firewire Date: Thu, 17 Sep 2026 15:53:32 -0400 Subject: [PATCH] Collapsible left panel + progress bar --- src/app.rs | 7 +++++- src/downloader.rs | 9 -------- src/left_panel.rs | 53 ++++++++++++++++++++++++++++++++++++++++++++ src/main.rs | 3 +++ src/top_bar_layer.rs | 2 +- src/types.rs | 6 +++++ 6 files changed, 69 insertions(+), 11 deletions(-) create mode 100644 src/left_panel.rs diff --git a/src/app.rs b/src/app.rs index 6122f34..28ffb4f 100644 --- a/src/app.rs +++ b/src/app.rs @@ -1,5 +1,5 @@ use crate::args::ArgsConfig; -use crate::types::{Playlist, Video, VideoDownloadQuality}; +use crate::types::{Playlist, Queues, Video, VideoDownloadQuality}; use eframe::egui::{Context, Ui}; use eframe::{CreationContext, Frame, Storage}; use serde::{Deserialize, Serialize}; @@ -10,6 +10,8 @@ pub(crate) struct Application { layers: Vec>, pub(crate) data: Data, pub(crate) data_dir: String, + pub(crate) progress_percent: f32, + pub(crate) progress_info: String, } #[derive(Serialize, Deserialize, Default)] @@ -23,6 +25,7 @@ pub struct AppSettings { #[derive(Serialize, Deserialize, Default)] pub(crate) struct Data { + pub(crate) queues: Queues, pub(crate) playlists: Vec, pub(crate) videos: Vec