library(params)
# create a new env for params:
opts = params::new_opts()
# currently this is empty
opts$get()
named list()
attr(,"class")
[1] "opts" "list"
# set some values
opts$set(
name = "mytool",
basepath = "~/apps/mytool",
binpath = "{{{basepath}}}/bin")
# get the values:
opts$get("binpath")
[1] "~/apps/mytool/bin"
# update a path
opts$set(name = "newtool")
opts$get("name")
[1] "newtool"
# one can load a tsv, of key value using
# opts$load("conf.tsv")
LS0tCnRpdGxlOiAiUiBOb3RlYm9vayIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKCmBgYHtyfQpsaWJyYXJ5KHBhcmFtcykKCiMgY3JlYXRlIGEgbmV3IGVudiBmb3IgcGFyYW1zOgpvcHRzID0gcGFyYW1zOjpuZXdfb3B0cygpCgojIGN1cnJlbnRseSB0aGlzIGlzIGVtcHR5Cm9wdHMkZ2V0KCkKCiMgc2V0IHNvbWUgdmFsdWVzCm9wdHMkc2V0KAogIG5hbWUgPSAibXl0b29sIiwKICBiYXNlcGF0aCA9ICJ+L2FwcHMvbXl0b29sIiwgCiAgYmlucGF0aCA9ICJ7e3tiYXNlcGF0aH19fS9iaW4iKQoKIyBnZXQgdGhlIHZhbHVlczoKb3B0cyRnZXQoImJpbnBhdGgiKQoKIyB1cGRhdGUgYSBwYXRoCm9wdHMkc2V0KG5hbWUgPSAibmV3dG9vbCIpCgpvcHRzJGdldCgibmFtZSIpCgojIG9uZSBjYW4gbG9hZCBhIHRzdiwgb2Yga2V5ICB2YWx1ZSB1c2luZwojIG9wdHMkbG9hZCgiY29uZi50c3YiKQoKYGBgCgo=