diff options
| author | Gustav Sörnäs <gustav@sornas.net> | 2021-08-03 15:21:36 +0200 |
|---|---|---|
| committer | Gustav Sörnäs <gustav@sornas.net> | 2021-08-03 15:21:36 +0200 |
| commit | b9c2a3fd86a34a185810b54273c59e92cfaaed84 (patch) | |
| tree | a4fc86e730d04cba05d1648a2b1c3df711e2e796 /cli/src/main.rs | |
| parent | b3da8ba67c91deef80054d2b4c34ddec7120ba7a (diff) | |
| download | money-b9c2a3fd86a34a185810b54273c59e92cfaaed84.tar.gz | |
parse filters again
Diffstat (limited to 'cli/src/main.rs')
| -rw-r--r-- | cli/src/main.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/cli/src/main.rs b/cli/src/main.rs index bb9e321..bf19f29 100644 --- a/cli/src/main.rs +++ b/cli/src/main.rs @@ -15,6 +15,8 @@ use search::Search; use store::Store; use transaction::{Transaction, TransactionKind}; +use crate::search::parse_filters; + //TODO relative ("yesterday", "-2d", etc) fn parse_date(s: &str) -> Result<NaiveDate, String> { NaiveDate::parse_from_str(s, "%Y-%m-%d").map_err(|e| e.to_string()) @@ -136,7 +138,8 @@ fn main() { } => { let mut search = Search::new(&store.transactions()); if !filters.is_empty() { - search = search.parse(filters.join(" ")); + let filters = parse_filters(&filters.join(" ")); + search = search.apply(filters); } let mut transactions = search.get(); if sort.is_empty() { |
