Set and get a series of options to be used with {golem}
.
These options are found inside the golem-config.yml
file, found in most cases
inside the inst
folder.
get_golem_wd(use_parent = TRUE, pkg = golem::pkg_path())
get_golem_name(
config = Sys.getenv("GOLEM_CONFIG_ACTIVE", Sys.getenv("R_CONFIG_ACTIVE", "default")),
use_parent = TRUE,
pkg = golem::pkg_path()
)
get_golem_version(
config = Sys.getenv("GOLEM_CONFIG_ACTIVE", Sys.getenv("R_CONFIG_ACTIVE", "default")),
use_parent = TRUE,
pkg = golem::pkg_path()
)
set_golem_wd(
golem_wd = golem::pkg_path(),
pkg = golem::pkg_path(),
talkative = TRUE
)
set_golem_name(
name = golem::pkg_name(),
pkg = golem::pkg_path(),
talkative = TRUE
)
set_golem_version(
version = golem::pkg_version(),
pkg = golem::pkg_path(),
talkative = TRUE
)
set_golem_options(
golem_name = golem::pkg_name(),
golem_version = golem::pkg_version(),
golem_wd = golem::pkg_path(),
app_prod = FALSE,
talkative = TRUE,
config_file = golem::get_current_config(golem_wd)
)
TRUE
to scan parent directories for
configuration files if the specified config file isn't found.
The path to set the golem working directory.
Note that it will be passed to normalizePath
.
Name of configuration to read from. Defaults to
the value of the R_CONFIG_ACTIVE
environment variable
("default" if the variable does not exist).
Working directory of the current golem package.
Should the messages be printed to the console?
The name of the app
The version of the app
Name of the current golem.
Version of the current golem.
Is the {golem}
in prod mode?
path to the golem config file
Used for side-effects for the setters, and values from the config in the getters.
set_golem_options()
sets all the options, with the defaults from the functions below.
set_golem_wd()
defaults to golem::golem_wd()
, which is the package root when starting a golem.
set_golem_name()
defaults golem::pkg_name()
set_golem_version()
defaults golem::pkg_version()
Reads the information from golem-config.yml
get_golem_wd()
get_golem_name()
get_golem_version()