1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
use mdd_lib::domain::track::{Playlist, PlaylistMeta, PlaylistSource}; use mdd_lib::port::source::{SourceError, SourcePort}; use std::time::SystemTime; #[derive(Debug)] pub struct SoundcloudGateway {} impl SourcePort for SoundcloudGateway { fn get_playlists(&self) -> Result<Vec<Playlist>, SourceError> { let meta = PlaylistMeta { name: "DummyPlaylist".to_owned(), playlist_source: PlaylistSource::Soundcloud, timestamp: SystemTime::now(), }; let tracks = vec![]; let playlist = Playlist { meta, tracks }; let vec = vec![playlist]; Ok(vec) } }