R/rstudio_addin_tar_target.R

Defines functions rstudio_addin_tar_target

Documented in rstudio_addin_tar_target

# RStudio addins are tested interactively in
# tests/interactive/test-rstudio_addins.R. # nolint
# nocov start
#' @title RStudio addin to insert `"tar_target()"` at the cursor.
#' @description For internal use only. Not a user-side function.
#' @export
#' @keywords internal
#' @param context RStudio API context from
#'   `rstudioapi::getActiveDocumentContext()`.
rstudio_addin_tar_target <- function(context = NULL) {
  tar_assert_package("rstudioapi")
  context <- context %||% rstudioapi::getActiveDocumentContext()
  location <- context$selection[[1L]]$range$start
  rstudioapi::insertText(
    text = "tar_target()",
    location = location,
    id = context$id
  )
  cursor <- location
  cursor[2L] <- cursor[2L] + 11L
  rstudioapi::setCursorPosition(cursor, id = context$id)
}
# nocov end

Try the targets package in your browser

Any scripts or data that you put into this service are public.

targets documentation built on Oct. 12, 2023, 5:07 p.m.