Files
herolib/lib/data/paramsparser/params_currency.v
2024-12-25 09:23:31 +01:00

42 lines
1.1 KiB
V

module paramsparser
import freeflowuniverse.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
// }