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)
    }
}