summaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs
index f1018d9..0df7810 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,12 +1,32 @@
extern crate directories;
extern crate failure;
+extern crate reqwest;
extern crate rusqlite;
+extern crate serde;
+extern crate serde_json;
+#[macro_use]
+extern crate serde_derive;
mod error;
+mod lastfm;
mod paths;
mod db;
fn main() {
+ let args: Vec<_> = std::env::args().collect();
+ if args.len() < 3 {
+ panic!("usage: {} USERNAME API_KEY", args[0]);
+ }
+ let username = &args[1];
+ let api_key = &args[2];
+
let db = db::DB::new(&paths::dbpath())
.expect("failed to create db");
+ let lastfm = lastfm::LastFMClient::new(api_key, username);
+
+ println!("{}", lastfm.track_count().unwrap());
+
+ for track in lastfm.tracks().take(10) {
+ println!("{}", track.name);
+ }
}