From 393eba224683f5ac475f9af1ede63478eb8279df Mon Sep 17 00:00:00 2001 From: Justin Wernick Date: Sun, 2 Apr 2023 19:49:53 +0200 Subject: A few more rules --- src/qif.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/qif.rs b/src/qif.rs index de36bb7..5011ae1 100644 --- a/src/qif.rs +++ b/src/qif.rs @@ -66,7 +66,7 @@ impl QifEntry { } pub fn is_empty(&self) -> bool { - self.amount == String::from("0") + &self.amount == "0" || &self.amount == "0.00" } pub fn clean_description(&self) -> String { @@ -128,6 +128,7 @@ fn replace_common(text: &str) -> String { (r"(?i)checkers", "Checkers"), (r"(?i)WOOLWORTHS", "Woolworths"), (r"(?i)clicks", "Clicks"), + (r"(?i)dischem", "Dischem"), (r"(?i)spar", "Spar"), (r"(?i)(disc memb|disc prem)", "Discovery medical aid"), (r"(?i)10XRA", "10X Retirement Annuity"), @@ -137,6 +138,7 @@ fn replace_common(text: &str) -> String { (r"^PNA", "PNA"), (r"^BWH", "Builders Warehouse"), (r"^MCD ", "McDonalds"), + (r"^MRP ", "Mr Price"), (r"NakedIn", "Naked Insurance"), (r"(?i)sahl", "SA Home Loans"), (r"(?i)gautrain", "Gautrain"), @@ -148,6 +150,7 @@ fn replace_common(text: &str) -> String { (r"(?i)ELECTRICITY", "Electricity"), (r"(?i)(COUNTRY VIEW|STAR STOP|Shell|Sasol|Engen)", "Petrol"), (r"(?i)kung ?-?fu", "Kungfu Kitchen"), + (r"(?i)^atm cash", "Cash"), ) .into_iter() .map(|(from, to)| (Regex::new(from).unwrap(), to)) -- cgit v1.2.3