Compiles the code of a chunk with zig_function() and defines its exported
functions in the environment of the document, so later R chunks can call
them. rzig registers the engine as zig when knitr is loaded; to register
it explicitly, call knitr::knit_engines$set(zig = rzig::eng_zig).
Examples
# A document can use a chunk such as
# ```{zig}
# pub fn twice(x: f64) f64 { return 2 * x; }
# ```
# after which R chunks call twice(). The engine is registered as "zig":
if (requireNamespace("knitr", quietly = TRUE)) {
knitr::knit_engines$set(zig = eng_zig)
is.function(knitr::knit_engines$get("zig"))
}
#> [1] TRUE