28 lines
860 B
Rust
28 lines
860 B
Rust
use listenbrainz::raw::Client;
|
|
|
|
fn main() {
|
|
let mut args = std::env::args().skip(1);
|
|
let subject = args.next().expect("No subject provided");
|
|
let user_name = args.next().expect("No username provided");
|
|
|
|
let client = Client::new();
|
|
|
|
match subject.as_str() {
|
|
"recordings" => {
|
|
let result = client.stats_user_recordings(&user_name, None, None, None);
|
|
println!("{:#?}", result);
|
|
}
|
|
"releases" => {
|
|
let result = client.stats_user_releases(&user_name, None, None, None);
|
|
println!("{:#?}", result);
|
|
}
|
|
"artists" => {
|
|
let result = client.stats_user_artists(&user_name, None, None, None);
|
|
println!("{:#?}", result);
|
|
}
|
|
_ => {
|
|
eprintln!(r"Subject must be one of recordings, releases, artists");
|
|
}
|
|
}
|
|
}
|