NEWS.md
Wallace
and the addition of basic functionality to demonstrate how modules can be used.common
- the data structure passed between modules - has been changed from a list()
containing spp <- reactiveValues()
to an R6::R6Class()
.common
not being inherently reactive, event triggers have been added using {gargoyle}
run_module()
which can be used to run a single module.run_<app name>()
or load_file
create_template()
which can be used to create a skeleton app.show_loading_modal()
which uses shinybusy to display a modal whilst slow functions are running.save_and_load()
to automate adding the lines to modules which facilitate saving and loading of input values.core_
modules.parent_session
to the modules enabling switching to the results, map and table tab from within modules and added show_table()
, show_results()
and show_table()
to simplify code.rep_renv
module to enable capturing dependencies.shiny::ExtendedTask()
.writeLog()
to use icons for different events.save_and_load()
to ignore manually added lines and fix indenting.metadata()
to semi-automate adding code for reproducibility.<identifier>_f.R
to prevent confusion between the function and module file.printVecAsis()
when generating the Rmarkdown, removing the need to manually wrap strings in the .Rmd
files.{shinyAce}
to display formatted code in core_code
module.select_query
and select_async
modules in the demonstration have been re-written to use a different API.run_module()
as it was not maintainable.asyncLog()
to improve logging from inside async functions.run_<app name>()
to take a load file as an argument which is loaded automatically.load_file
containing the path to a save file will attempt to load it on app start up.create_template()
, metadata()
and save_and_load()
more robust.