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