write banks diff for ledger, filter by bank

This commit is contained in:
bel
2021-07-29 22:50:17 -06:00
parent bbd51ea9c5
commit c5c77a2b9b
4 changed files with 24 additions and 14 deletions

View File

@@ -33,6 +33,7 @@ type Config struct {
TodoTag string
Uploader Uploader
Storage storage.DB
Banks map[Bank]bool
}
var config Config
@@ -51,6 +52,7 @@ func NewConfig() Config {
as.Append(args.STRING, "todotoken", "todo token", "")
as.Append(args.STRING, "todolist", "todo list", "")
as.Append(args.STRING, "todotag", "todo tag", "expense")
as.Append(args.STRING, "banks", "uccu,citi,chase", "uccu,citi,chase")
as.Append(args.STRING, "authaddr", "auth addr", "https://auth.remote.blapointe.com")
as.Append(args.STRING, "store", "store type", "map")
@@ -81,6 +83,11 @@ func NewConfig() Config {
TodoTag: as.GetString("todotag"),
Storage: storage,
Uploader: ul,
Banks: map[Bank]bool{
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())),
},
}
if config.Uploader == UploaderTodo {