This is wrapper around rlang::check_installed;
instead of erroring out if the check fails it returns FALSE.
However, unlike rlang::is_installed, it emits a message to the user.
spod_assert_package(...)Arguments passed on to rlang::check_installed
pkgThe package names. Can include version requirements,
e.g. "pkg (>= 1.0.0)".
versionMinimum versions for pkg. If supplied, must be the
same length as pkg. NA elements stand for any versions.
compareA character vector of comparison operators to use
for version. If supplied, must be the same length as
version. If NULL, >= is used as default for all
elements. NA elements in compare are also set to >= by
default.
reasonOptional string indicating why is pkg needed.
Appears in error messages (if non-interactive) and user prompts
(if interactive).
actionAn optional function taking pkg and ...
arguments. It is called by check_installed() when the user
chooses to update outdated packages. The function is passed the
missing and outdated packages as a character vector of names.
callThe execution environment of a currently
running function, e.g. caller_env(). The function will be
mentioned in error messages as the source of the error. See the
call argument of abort() for more information.