summaryrefslogtreecommitdiffstats
path: root/src/main.rs
blob: d667eb15f9610e7575f4f19a6c613ad510aa51ee (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
mod cmd;
mod db;
mod lastfm;
mod util;

fn main() {
    match cmd::run() {
        Ok(_) => {}
        Err(e) => {
            let name = util::program_name().unwrap_or_else(|e| {
                eprintln!("{}", e);
                "?".to_string()
            });
            let cause = e
                .iter_chain()
                .fold(String::new(), |acc, x| acc + ": " + &format!("{}", x));
            eprintln!("{}{}", name, cause);
            std::process::exit(1);
        }
    }
}