30 lines
577 B
Rust
30 lines
577 B
Rust
use cosmic::{Element, Task};
|
|
|
|
use crate::core::songs::Song;
|
|
|
|
#[derive(Debug, Clone)]
|
|
pub struct SongEditor {
|
|
song: Option<Song>,
|
|
}
|
|
|
|
#[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<Message> {
|
|
match message {
|
|
Message::ChangeSong(song) => todo!(),
|
|
Message::UpdateSong(song) => todo!(),
|
|
}
|
|
}
|
|
|
|
pub fn view(&self) -> Element<Message> {
|
|
todo!()
|
|
}
|
|
}
|