summaryrefslogtreecommitdiffstats
path: root/cli/src/main.rs
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2021-08-03 15:21:36 +0200
committerGustav Sörnäs <gustav@sornas.net>2021-08-03 15:21:36 +0200
commitb9c2a3fd86a34a185810b54273c59e92cfaaed84 (patch)
treea4fc86e730d04cba05d1648a2b1c3df711e2e796 /cli/src/main.rs
parentb3da8ba67c91deef80054d2b4c34ddec7120ba7a (diff)
downloadmoney-b9c2a3fd86a34a185810b54273c59e92cfaaed84.tar.gz
parse filters again
Diffstat (limited to 'cli/src/main.rs')
-rw-r--r--cli/src/main.rs5
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() {