X-Git-Url: https://git.nmode.ca/Rnaught/blobdiff_plain/9a423db7a6499d587ec2d7f02accea5baf98a8e1..e1c61de5a0e693e2f24a1c4a10336e2a1c4563cb:/R/app.R diff --git a/R/app.R b/R/app.R index 8048fa4..945f9e4 100644 --- a/R/app.R +++ b/R/app.R @@ -1,13 +1,19 @@ #' Launch the Rnaught Web Application #' +#' @importFrom utils install.packages +#' #' @export app <- function() { - if (!requireNamespace("shiny", quietly=TRUE)) - stop("The package 'shiny' must be installed to launch the Rnaught web application.") - if (!requireNamespace("shinyBS", quietly=TRUE)) - stop("The package 'shinyBS' must be installed to launch the Rnaught web application.") - if (!requireNamespace("shinyjs", quietly=TRUE)) - stop("The package 'shinyjs' must be installed to launch the Rnaught web application.") + if (!requireNamespace("shiny", quietly = TRUE)) { + answer <- readline(paste0("The package 'shiny' must be installed to ", + "launch the Rnaught web application.\nWould you like to install it? ", + "[Y/n] ")) + + if (answer == "Y" || answer == "y") + install.packages("shiny") + else + stop("Aborting.", call. = FALSE) + } - shiny::shinyApp(ui(), server) + shiny::shinyApp(ui(), server) }