diff --git a/src/app.rs b/src/app.rs index 16c2bde..6f4838a 100644 --- a/src/app.rs +++ b/src/app.rs @@ -1,13 +1,16 @@ +use crate::args::ArgsConfig; +use crate::types::{Playlist, Video}; +use crate::video_quality::VideoDownloadQuality; use eframe::egui::{Context, Ui}; use eframe::{CreationContext, Frame, Storage}; use serde::{Deserialize, Serialize}; use std::time::Duration; -use yt_dlp::model::VideoQuality; pub(crate) struct Application { - pub settings: AppSettings, + pub(crate) settings: AppSettings, layers: Vec>, - data: Data, + pub(crate) data: Data, + pub(crate) data_dir: String, } #[derive(Serialize, Deserialize, Default)] @@ -15,42 +18,22 @@ pub struct AppSettings { pub(crate) use_firefox_cookies: bool, pub(crate) use_chrome_cookies: bool, pub(crate) save_thumbnails: bool, - pub(crate) video_download_quality: crate::video_quality::VideoDownloadQuality, + pub(crate) video_download_quality: VideoDownloadQuality, } #[derive(Serialize, Deserialize, Default)] -struct Data { - playlists: Vec, - videos: Vec