R/rstudio.R

Defines functions view_image_in_rstudio is_rstudio

is_rstudio <- function() {
  "rstudioapi" %in% loadedNamespaces() && rstudioapi::isAvailable()
}

view_image_in_rstudio <- function(path) {
  html <- tempfile("asciicast-preview-", fileext = ".html")
  img <- paste0(
    tempfile("asciicast-preview-", fileext = ""),
    file_ext(path)
  )
  file.copy(path, img)

  cat(
    file = html,
    sprintf(
      "<html><body><img src=\"%s\" width=\"100%%\"></body></html>",
      basename(img)
    )
  )

  rstudioapi::viewer(html)
}
r-lib/asciicast documentation built on June 9, 2025, 4:42 a.m.