diff options
author | Jesse Luehrs <doy@tozt.net> | 2019-08-23 00:49:56 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2019-08-23 00:49:56 -0400 |
commit | c0a0be3ecf2ddf0842173cb68002738b033895ff (patch) | |
tree | 667dcd82324d66d941e820e04362fd66402c64f5 | |
parent | d3e0fe913beedbcca37ba0c26e0dda00086dc43a (diff) | |
download | ynab-export-c0a0be3ecf2ddf0842173cb68002738b033895ff.tar.gz ynab-export-c0a0be3ecf2ddf0842173cb68002738b033895ff.zip |
make data actually load by hacking around splits for now
-rw-r--r-- | src/main.rs | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs index f0a8831..55f47d4 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,6 +1,7 @@ use std::io::{Read, Write}; const PROJECT_NAME: &str = "ynab"; +const SPLIT_CATEGORY_ID: &str = "4f42d139-ded2-4782-b16e-e944868fbf62"; pub fn api_key() -> std::path::PathBuf { directories::ProjectDirs::from("", "", PROJECT_NAME) @@ -116,10 +117,11 @@ fn main() { if payee.deleted { continue; } + let name: &str = payee.name.as_ref(); file.write_all( [ payee.id.as_ref(), - payee.name.as_ref(), + name.trim(), payee .transfer_account_id .unwrap_or_else(|| "\\N".to_string()) @@ -160,6 +162,14 @@ fn main() { .as_ref(), transaction .category_id + .and_then(|id| { + // XXX actually handle subtransactions + if id == SPLIT_CATEGORY_ID { + None + } else { + Some(id) + } + }) .unwrap_or_else(|| "\\N".to_string()) .as_ref(), transaction |