module paramsparser import incubaid.herolib.data.currency // TODO: fix if necessary // see currency object, gets it from params pub fn (params &Params) get_currencyamount(key string) !currency.Amount { valuestr := params.get(key)! return currency.amount_get(valuestr)! } pub fn (params &Params) get_currencyamount_default(key string, defval string) !currency.Amount { if params.exists(key) { return params.get_currencyamount(key)! } return currency.amount_get(defval)! } // get currency expressed in float in line to currency passed pub fn (params &Params) get_currencyfloat(key string) !f64 { valuestr := params.get(key)! a := currency.amount_get(valuestr)! return a.val } pub fn (params &Params) get_currencyfloat_default(key string, defval f64) !f64 { if params.exists(key) { return params.get_currencyfloat(key)! } return defval } // TODO: this probably does not belong here // fn (mut cs Currency) default_set(cur string, usdval f64) { // cur2 := cur.trim_space().to_upper() // mut c1 := Currency{ // name: cur2 // usdval: usdval // } // cs.currency[cur2] = &c1 // }