use cosmic::{Element, Task}; use crate::core::songs::Song; #[derive(Debug, Clone)] pub struct SongEditor { song: Option, } #[derive(Debug, Clone)] pub enum Message { ChangeSong(Song), UpdateSong(Song), } impl SongEditor { pub fn new() -> Self { Self { song: None } } pub fn update(&self, message: Message) -> Task { match message { Message::ChangeSong(song) => todo!(), Message::UpdateSong(song) => todo!(), } } pub fn view(&self) -> Element { todo!() } }