diff options
Diffstat (limited to 'src/web_frontend')
| -rw-r--r-- | src/web_frontend/chart.rs | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/src/web_frontend/chart.rs b/src/web_frontend/chart.rs index 7065c6d..ed593dd 100644 --- a/src/web_frontend/chart.rs +++ b/src/web_frontend/chart.rs @@ -38,9 +38,16 @@ pub fn chart_handler(start : Option<&RawStr>, end : Option<&RawStr>) -> rocket_c None => Utc::today().naive_utc() }; let date_range = crate::web_frontend::util::DateRange::new(date_start, date_end); + let asset_ini = "data/asset.ini"; + let asset = crate::banking::asset::Asset::from_ini_file(asset_ini); + let account = asset.get_account_by_name("Girokonto"); + let acc; + match account { + Some(trans) => acc = trans, + None => panic!("could not read file") + } // read group config - let chart_file = "data/giro"; - let chart_config = IniFile::from_file(chart_file); + let chart_config = IniFile::from_file(&acc.groupFile); let ini_file; match chart_config { Ok(file) => ini_file = file, @@ -48,14 +55,6 @@ pub fn chart_handler(start : Option<&RawStr>, end : Option<&RawStr>) -> rocket_c } let mut groups = HashMap::new(); - let asset_ini = "data/asset.ini"; - let asset = crate::banking::asset::Asset::from_ini_file(asset_ini); - let transactions = asset.get_account_by_name("Girokonto"); - let acc; - match transactions { - Some(trans) => acc = trans, - None => panic!("could not read file") - } let t = acc.transactions; // filter transaction to match only the specified timeframe println!("unfiltered number: {}", t.len()); |
