Learn R Programming

drake (version 5.2.1)

silencer_hook: An example hook argument to make() that redirects output and error messages

Description

Most users do not need to micromanage hooks.

Usage

silencer_hook(code)

Arguments

code

code to run to build the target.

Value

A function that you can supply to the hook argument of make().

See Also

make(), message_sink_hook(), output_sink_hook()

Examples

Run this code
# NOT RUN {
test_with_dir("Quarantine side effects.", {
# Test out the silencer hook on its own.
try(
  silencer_hook({
    cat(1234)
    stop(5678)
  }),
  silent = FALSE
)
# Make a new workflow plan.
x <- drake_plan(loud = cat(1234), bad = stop(5678))
# Test out the silencer hook on a drake project.
# All output should be suppressed.
try(make(x, hook = silencer_hook), silent = FALSE)
})
# }

Run the code above in your browser using DataLab