diff options
author | Jesse Luehrs <doy@tozt.net> | 2019-08-19 00:19:38 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2019-08-19 00:19:38 -0400 |
commit | aa52e632b866b51d455787a96bcd2f5a63b7ac89 (patch) | |
tree | 7e947c62510404f6233be24c303d7fb6f455be0d /src/main.rs | |
parent | 3539ceb20f5383a332a8ad1fcab816cf083f277e (diff) | |
download | ynab-api-aa52e632b866b51d455787a96bcd2f5a63b7ac89.tar.gz ynab-api-aa52e632b866b51d455787a96bcd2f5a63b7ac89.zip |
move ynab-api to its own repository
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/src/main.rs b/src/main.rs deleted file mode 100644 index d53ce1c..0000000 --- a/src/main.rs +++ /dev/null @@ -1,37 +0,0 @@ -mod app; -mod paths; -mod views; -mod ynab; - -use snafu::ResultExt; - -#[derive(Debug, snafu::Snafu)] -pub enum Error { - #[snafu(display("failed to get api key: {}", source))] - GetApiKey { source: crate::paths::Error }, - - #[snafu(display("failed to load budget: {}", source))] - LoadBudget { source: crate::ynab::BudgetError }, -} - -pub type Result<T> = std::result::Result<T, Error>; - -fn run() -> Result<()> { - let key = paths::read_api_key().context(GetApiKey)?; - let budget = ynab::Budget::new(&key).context(LoadBudget)?; - - let mut app = app::App::new(budget); - app.run(); - - Ok(()) -} - -fn main() { - match run() { - Ok(_) => {} - Err(e) => { - eprintln!("ynab-reimbursements: {}", e); - std::process::exit(1); - } - } -} |