use std::{path::PathBuf, rc::Rc}; use cosmic::{ dialog::ashpd::url::Url, iced::{widget::text, ContentFit, Length}, iced_widget::{row, stack}, prelude::*, widget::{ button, container, icon::Named, image, Container, Space, }, Task, }; use iced_video_player::{Video, VideoPlayer}; use miette::{Context, IntoDiagnostic, Result}; use tracing::{debug, error}; use crate::core::slide::Slide; // #[derive(Default, Clone, Debug)] pub(crate) struct Presenter { pub slides: Vec, pub current_slide: i16, pub video: Option