R/addins.R

Defines functions addin_prune_image addin_prune_dangling addin_lift_render_docker addin_lift

Documented in addin_lift addin_lift_render_docker addin_prune_dangling addin_prune_image

#' RStudio Addin: Containerize R Markdown Document
#'
#' RStudio addin for containerizing the current document.
#'
#' @importFrom rstudioapi getActiveDocumentContext
#'
#' @keywords internal
addin_lift = function() {
  context = rstudioapi::getActiveDocumentContext()
  path = normalizePath(context$'path')
  lift(path)
}

#' RStudio Addin: Containerize and Render R Markdown Document with Docker
#'
#' RStudio addin for containerizing and rendering the current document.
#'
#' @importFrom rstudioapi getActiveDocumentContext
#'
#' @keywords internal
addin_lift_render_docker = function() {
  context = rstudioapi::getActiveDocumentContext()
  path = normalizePath(context$'path')
  lift(path)
  render_docker(path)
}

#' RStudio Addin: Remove Dangling Container + Image
#'
#' RStudio addin for removing any dangling Docker
#' containers and images automatically.
#'
#' @importFrom rstudioapi getActiveDocumentContext
#'
#' @keywords internal
addin_prune_dangling = function() {
  prune_container_auto()
  prune_image_auto()
}

#' RStudio Addin: Remove the Built Docker Image
#'
#' RStudio addin for removing the Docker images used for
#' rendering the current document.
#'
#' @importFrom rstudioapi getActiveDocumentContext
#'
#' @keywords internal
addin_prune_image = function() {
  context = rstudioapi::getActiveDocumentContext()
  path = normalizePath(context$'path')
  path = paste0(file_dir(path), '/', file_name_sans(path), '.docker.yml')
  prune_image(path)
}
nanxstats/liftr documentation built on March 12, 2024, 7:36 a.m.