Nothing
knitr::opts_chunk$set( collapse = TRUE, comment = "#>" )
library(fusen)
get_package_structure()
is a function that helps developers understand the package structure. It reads the dev/config_fusen.yaml
file, adds the list of resulting functions and extra description of files.
You can know:
With draw_package_structure()
, you can draw a tree of the package structure in the console.
This also works for any R package, not only for fusen
built packages.
#| eval: yes #' \dontrun{ #' # This only works inside a 'fusen' built package #' pkg_structure <- get_package_structure() #' draw_package_structure(pkg_structure) #' } #' #' # Example with a dummy package dummypackage <- tempfile("drawpkg.structure") dir.create(dummypackage) # {fusen} steps fill_description(pkg = dummypackage, fields = list(Title = "Dummy Package")) dev_file <- suppressMessages( add_flat_template(pkg = dummypackage, overwrite = TRUE, open = FALSE) ) flat_file <- dev_file[grepl("flat_", dev_file)] usethis::with_project(dummypackage, { # Add an extra R file with internal function # to list in "keep" dir.create("R") cat("extra_fun <- function() {1}\n", file = "R/my_extra_fun.R") # Works with classical package pkg_structure <- get_package_structure() draw_package_structure(pkg_structure) }) usethis::with_project(dummypackage, { # Works with 'fusen' package suppressMessages( inflate( pkg = dummypackage, flat_file = flat_file, vignette_name = "Get started", check = FALSE, open_vignette = FALSE ) ) pkg_structure <- get_package_structure() draw_package_structure(pkg_structure) })
file_path <- tempfile(fileext = ".R") cat( "my_fun <- function() {1}", "my_fun2 <- function() {2}", sep = "\n", file = file_path ) get_all_created_funs(file_path)
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.