R/utils.R

Defines functions try_silent `%||%` random_lock_name random_queue_name random_id

random_id <- function(length = 10, prefix = "q") {
  paste(
    c(prefix, sample(c(letters, 0:9), length, replace = TRUE)),
    collapse = ""
  )
}

random_queue_name <- function() {
  random_id(length = 10, prefix = "q")
}

random_lock_name <- function() {
  random_id(length = 6, prefix = "")
}

`%||%` <- function(l, r) if (is.null(l)) r else l

try_silent <- function(x) {
  try(x, silent = TRUE)
}
r-lib/liteq documentation built on Nov. 10, 2023, 1:43 a.m.