summaryrefslogtreecommitdiffstats
path: root/cli/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/src/main.rs')
-rw-r--r--cli/src/main.rs12
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()));
}