use std::{io, path::PathBuf}; use cosmic::{ Element, Task, dialog::file_chooser::{FileFilter, open::Dialog}, iced::{Length, alignment::Vertical}, iced_widget::{column, row}, theme, widget::{ Space, button, container, horizontal_space, icon, progress_bar, text, text_input, }, }; use iced_video_player::{Video, VideoPlayer}; use tracing::{debug, error, warn}; use url::Url; use crate::core::videos; #[derive(Debug)] pub struct VideoEditor { pub video: Option