diff --git a/config.go b/config.go index 0e8a03b..9b3b6f0 100755 --- a/config.go +++ b/config.go @@ -60,7 +60,7 @@ func NewConfig() Config { as.Append(args.STRING, "todolist", "todo list", "") as.Append(args.STRING, "todotag", "todo tag", "expense") - as.Append(args.STRING, "banks", "uccu,citi,chase,bankofamerica", "uccu,citi,chase,bankofamerica") + as.Append(args.STRING, "banks", "uccu,citi,chase,bankofamerica,fidelity", "uccu,citi,chase,bankofamerica,fidelity") as.Append(args.STRING, "accounts", "regex to include filter accounts", ".*") as.Append(args.STRING, "not-accounts", "regex to exclude filter accounts", "zzzzzz") @@ -101,6 +101,7 @@ func NewConfig() Config { Chase: strings.Contains(strings.ToLower(as.GetString("banks")), strings.ToLower(Chase.String())), Citi: strings.Contains(strings.ToLower(as.GetString("banks")), strings.ToLower(Citi.String())), UCCU: strings.Contains(strings.ToLower(as.GetString("banks")), strings.ToLower(UCCU.String())), + Fidelity: strings.Contains(strings.ToLower(as.GetString("banks")), strings.ToLower(Fidelity.String())), }, } log.Printf("config: %+v", config) diff --git a/scrape.go b/scrape.go index 6fe22d9..dd30169 100755 --- a/scrape.go +++ b/scrape.go @@ -31,7 +31,7 @@ func Scrape(m *mail.Message, banks map[Bank]bool) ([]*Transaction, error) { func buildScraper(m *mail.Message, banks map[Bank]bool) (scraper, error) { subject := fmt.Sprint(m.Header["Subject"]) - if !containsAny(subject, "transaction", "report", "Transaction", "payment", "Payment") { + if !containsAny(subject, "transaction", "report", "Transaction", "payment", "Payment", "Deposit", "Withdrawal") { return nil, errors.New("cannot build scraper for subject " + subject) } from := fmt.Sprint(m.Header["From"])