hook
argument to
make()
that redirects output messages to files.Most users do not need to micromanage hooks.
output_sink_hook(code)
code to run to build the target.
A function that you can supply to the hook
argument
of make()
.
# NOT RUN {
test_with_dir("Quarantine side effects.", {
# Test out the output sink hook on its own.
try(
output_sink_hook({
cat(1234)
stop(5678)
}),
silent = FALSE
)
# Create a new workflow plan.
x <- drake_plan(loud = cat(1234), bad = stop(5678))
# Run the project. Standard output (via cat() and print())
# should be suppressed, but messages should persist.
try(make(x, hook = output_sink_hook), silent = FALSE)
})
# }
Run the code above in your browser using DataLab