aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs42
1 files changed, 25 insertions, 17 deletions
diff --git a/src/main.rs b/src/main.rs
index b9085bb..bdf913a 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,10 +1,11 @@
-#![recursion_limit = "1024"]
+#![feature(impl_trait_in_bindings)]
extern crate chrono;
extern crate clap;
extern crate dirs;
+#[allow(unused_imports)]
#[macro_use]
-extern crate error_chain;
+extern crate failure;
#[macro_use]
extern crate lazy_static;
extern crate rayon;
@@ -17,28 +18,35 @@ extern crate serde_json;
extern crate serde_yaml;
extern crate toml;
-pub mod actions;
-pub mod match_handler;
-pub mod migration_handler;
-pub mod parser;
-pub mod structs;
-pub mod utils;
-pub mod errors {
- error_chain! {}
+mod actions;
+mod arg_parser;
+mod command_handler;
+mod commands;
+mod download;
+mod migration_handler;
+mod parser;
+mod playback;
+mod structs;
+mod utils;
+
+mod errors {
+ use failure::Error;
+ use std::result;
+ pub type Result<T> = result::Result<T, Error>;
}
-use self::errors::*;
use self::structs::*;
+use errors::Result;
-const VERSION: &str = "0.9.1";
+const VERSION: &str = "0.10.0";
fn main() -> Result<()> {
- utils::create_directories().chain_err(|| "unable to create directories")?;
- migration_handler::migrate_old_subscriptions()?;
- let mut state = State::new(VERSION).chain_err(|| "unable to load state")?;
+ utils::create_directories()?;
+ migration_handler::migrate()?;
+ let mut state = State::new(VERSION)?;
let config = Config::new()?;
let mut app = parser::get_app(&VERSION);
let matches = app.clone().get_matches();
- match_handler::handle_matches(&VERSION, &mut state, &config, &mut app, &matches)?;
- state.save().chain_err(|| "unable to save state")
+ command_handler::handle_matches(&VERSION, &mut state, &config, &mut app, &matches)?;
+ state.save()
}