Generates the file structure of a Rhino application. Can be used to start a fresh project or to migrate an existing Shiny application created without Rhino.
init(
dir = ".",
github_actions_ci = TRUE,
rhino_version = "rhino",
force = FALSE
)
None. This function is called for side effects.
Name of the directory to create application in.
Should the GitHub Actions CI be added?
When using an existing renv.lock
file,
Rhino will install itself using renv::install(rhino_version)
.
You can provide this argument to use a specific version / source, e.g."Appsilon/rhino@v0.4.0"
.
Boolean; force initialization? By default, Rhino will refuse to initialize a project in the home directory.
The recommended steps for migrating an existing Shiny application to Rhino:
Put all app files in the app
directory,
so that it can be run with shiny::shinyAppDir("app")
(assuming all dependencies are installed).
If you have a list of dependencies in form of library()
calls,
put them in the dependencies.R
file.
If this file does not exist, Rhino will generate it based on renv::dependencies("app")
.
If your project uses {renv}
, put renv.lock
and renv
directory in the project root.
Rhino will try to only add the necessary dependencies to your lockfile.
Run rhino::init()
in the project root.