From 35b5b8956f0bdf81da25380de7d3a6f243e6d1c0 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Wed, 7 Nov 2018 20:53:59 -0500 Subject: combine exporter and cmd/sync --- src/exporter.rs | 37 ------------------------------------- 1 file changed, 37 deletions(-) delete mode 100644 src/exporter.rs (limited to 'src/exporter.rs') diff --git a/src/exporter.rs b/src/exporter.rs deleted file mode 100644 index 29347f9..0000000 --- a/src/exporter.rs +++ /dev/null @@ -1,37 +0,0 @@ -use db; -use lastfm; - -pub struct Exporter<'d, 'l> { - db: &'d db::DB, - lastfm: &'l lastfm::LastFMClient, -} - -impl<'d, 'l> Exporter<'d, 'l> { - pub fn new( - db: &'d db::DB, - lastfm: &'l lastfm::LastFMClient - ) -> Exporter<'d, 'l> { - Exporter { - db, - lastfm, - } - } - - pub fn tracks_to_sync(&self) -> failure::Fallible { - let ts = self.db.most_recent_timestamp()?; - Ok(self.lastfm.track_count(ts.map(|x| x + 1))?) - } - - pub fn sync( - &self, - track_cb: F, - ) -> failure::Fallible<()> { - let ts = self.db.most_recent_timestamp()?; - self.db.insert_tracks( - self.lastfm.tracks(ts.map(|x| x + 1)), - track_cb - )?; - - Ok(()) - } -} -- cgit v1.2.3-54-g00ecf