Skip to main content

mdd_soundcloud/gateway/
source.rs

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