R/zzz.R

Defines functions .onUnload .onLoad .onAttach

.onAttach <- function(libname, pkgname) {

  if (!requireNamespace("future", quietly = TRUE) ||
      !requireNamespace("future.apply",  quietly = TRUE)) {

    packageStartupMessage(
      "Install the {future} and {future.apply} packages to enable ",
      "multithreaded processing.")

  }

  if (!requireNamespace("progressr", quietly = TRUE)) {

    packageStartupMessage("Install the {progressr} package to ",
                          "enable progress bars.")

  }

  if (!requireNamespace("crayon", quietly = TRUE)) {

    packageStartupMessage("Install the {crayon} package to ",
                          "enable styled output text.")

  }

}


.onLoad <- function(libname, pkgname) {

  if (requireNamespace("future", quietly = TRUE)) {

    .strr_env$globals_max_size <- options(future.globals.maxSize = +Inf)

  }

}

.onUnload <- function(libname, pkgname) {

  if (requireNamespace("future", quietly = TRUE)) {

    options(future.globals.maxSize = .strr_env$globals_max_size)

  }

}
UPGo-McGill/strr documentation built on Feb. 24, 2024, 6:15 p.m.