aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2019-08-23 00:49:56 -0400
committerJesse Luehrs <doy@tozt.net>2019-08-23 00:49:56 -0400
commitc0a0be3ecf2ddf0842173cb68002738b033895ff (patch)
tree667dcd82324d66d941e820e04362fd66402c64f5
parentd3e0fe913beedbcca37ba0c26e0dda00086dc43a (diff)
downloadynab-export-c0a0be3ecf2ddf0842173cb68002738b033895ff.tar.gz
ynab-export-c0a0be3ecf2ddf0842173cb68002738b033895ff.zip
make data actually load by hacking around splits for now
-rw-r--r--src/main.rs12
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