Skip to contents

Create a new fusen project

Usage

create_fusen(
  path,
  template = c("full", "minimal", "teaching", "dev_history"),
  flat_name = template,
  open = TRUE,
  overwrite = FALSE,
  with_git = FALSE
)

Arguments

path

Character. Path where to create the new fusen project.

template

Character. Name of the template to be used among "full", "minimal", "teaching" and "dev_history".

flat_name

Character. Filename of the flat file created. This is also used to name the first function of the file in minimal template.

open

Logical. Should the newly created project be opened ?

overwrite

Logical. Allow to overwrite 'dev/' files if path exists.

with_git

Logical. Should git be initialized in the newly created project ?

Value

Path to dev and flat files. Side-effect: Create a new directory to build a package

Details

See add_flat_template for details about the different options for template. Template "additional" is not available here as it is meant to be used with an already existing 'fusen'.

Examples

my_path <- tempfile("mypkg")
create_fusen(path = my_path, template = "full", open = FALSE)
#> ── Creating new directory: /tmp/Rtmpo0iDxB/mypkg17e827074f02 ───────────────────
#>  Creating '/tmp/Rtmpo0iDxB/mypkg17e827074f02/'
#>  Setting active project to '/tmp/Rtmpo0iDxB/mypkg17e827074f02'
#>  Creating 'R/'
#>  Writing a sentinel file '.here'
#>  Build robust paths within your project via `here::here()`
#>  Learn more at <https://here.r-lib.org>
#>  Setting active project to '<no active project>'
#>  New directory created: /tmp/Rtmpo0iDxB/mypkg17e827074f02
#>  Added /tmp/Rtmpo0iDxB/mypkg17e827074f02/dev/flat_full.Rmd, /tmp/Rtmpo0iDxB/mypkg17e827074f02/dev/0-dev_history.Rmd