Get breadcrumbs and output a message.
get_breadcrumbs(void, verbose = TRUE)
void | Any object. Not used. |
---|---|
verbose | A flag. Should a message be outputted? |
An ordered character vector containing the names of the nested modules.
Breadcrumbs allow to keep track of locations within modules. This is
particularily useful to circumvent an error occurring in a chain of nested
dependent modules, for instance. See reactivate_breadcrumbs
.
reactivate_breadcrumbs
, define
,
make
, and reset
.
#> [2018-12-02T17:13:58 CET] Defining 'foo' ... OK#> [2018-12-02T17:13:58 CET] Defining 'bar' ... OK#> [2018-12-02T17:13:58 CET] Defining 'foobar' ... OKmake()#> [2018-12-02T17:13:58 CET] Making 'foobar' ... #> [2018-12-02T17:13:58 CET] * Visiting and defining dependencies ... #> [2018-12-02T17:13:58 CET] * Constructing dependency graph ... OK #> [2018-12-02T17:13:58 CET] * Sorting 2 dependencies with 2 relations ... on 2 layers, OK #> [2018-12-02T17:13:58 CET] * Evaluating new and outdated dependencies ... #> [2018-12-02T17:13:58 CET] ** Evaluating #1/2 (layer #1/2): 'foo' ... #> [2018-12-02T17:13:58 CET] ** Evaluating #2/2 (layer #2/2): 'bar' ...#>#> [2018-12-02T17:13:58 CET] DONE ('foobar' in 0.079 secs)#> [1] "__main__" "foobar" "bar" "foo"reset()#> [2018-12-02T17:13:58 CET] Resetting modulr state ... OK#> (function () #> { #> modulr::get_breadcrumbs("installed") #> eval(parse(text = deparse(handler)), envir = parent.frame()) #> if (!interactive()) #> stop(call. = FALSE) #> })()#> [2018-12-02T17:13:58 CET] Defining 'foo' ... OK#> [2018-12-02T17:13:59 CET] Defining 'bar' ... OK#> [2018-12-02T17:13:59 CET] Defining 'foobar' ... OK## Not run: make()