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=