R/utils.R

Defines functions with_safe_path warn0 if_any stop0 `%fl%`

`%fl%` <- function(x, y) {
  if (!all(file.exists(x))) {
    y
  } else {
    x
  }
}

stop0 <- function(...) {
  stop(..., call. = FALSE)
}

if_any <- function(condition, x, y) {
  if (condition) {
    x
  } else {
    y
  }
}

warn0 <- function(...) {
  warning(..., call. = FALSE)
}

with_safe_path <- function(path, code) {
  if (!is.null(path) && !is.na(path) && path != "") {
    withr::with_path(path, code)
  } else {
    code
  }
}
r-prof/proffer documentation built on Sept. 25, 2023, 1:42 p.m.