diff options
| author | Gustav Sörnäs <gustav@sornas.net> | 2021-07-29 16:47:16 +0200 |
|---|---|---|
| committer | Gustav Sörnäs <gustav@sornas.net> | 2021-07-29 16:47:16 +0200 |
| commit | 2349b42a13dc6cabf92b53d370245281b73c5395 (patch) | |
| tree | d74f7541049247a5ea93f19f1a55f04967de4446 /cli/src/main.rs | |
| parent | 0e2f1896ef8a2e4e85b4bf5e4d97f4bc8a032676 (diff) | |
| download | money-2349b42a13dc6cabf92b53d370245281b73c5395.tar.gz | |
date constraints
Diffstat (limited to 'cli/src/main.rs')
| -rw-r--r-- | cli/src/main.rs | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/cli/src/main.rs b/cli/src/main.rs index 48bbb1d..d1e793d 100644 --- a/cli/src/main.rs +++ b/cli/src/main.rs @@ -1,4 +1,4 @@ -use chrono::naive::NaiveDate; +use chrono::{naive::NaiveDate, Duration}; use rust_decimal::Decimal; use std::path::PathBuf; use std::str::FromStr; @@ -9,7 +9,7 @@ mod search; mod store; mod transaction; -use search::{Constraint, Search}; +use search::{Constraint, DateFilter, Search}; use store::Store; use transaction::{Transaction, TransactionKind}; @@ -72,7 +72,11 @@ fn main() { let mut store = Store::open(PathBuf::from("store")).unwrap(); let search = Search::new(store.transactions()); - let search = search.subtract(Constraint::Category("a".to_string())); + // let search = search.subtract(Constraint::Category("a".to_string())); + let search = search.subtract(Constraint::Date(DateFilter::Relative { + start: None, + end: Some(Duration::days(-2)), + })); let args = Mn::from_args(); eprintln!("{:?}", args); @@ -108,7 +112,7 @@ fn main() { println!("{}", store.categories().join("\n")); } Command::Show => { - let mut transactions = store.transactions(); + let mut transactions = search.get(); transactions.sort_by(|t1, t2| t1.date.cmp(&t2.date)); println!("{}", Table::new(transactions).with(Style::psql())); } |
