R/addin.R

Defines functions add_in_view_run_history add_in_view_latest_run add_in_training_run

add_in_training_run <- function() {
  editor_context <- rstudioapi::getSourceEditorContext()
  editor_path <- editor_context$path
  if (isTRUE(nzchar(editor_path))) {
    rstudioapi::documentSaveAll()
    normalized_wd <- normalizePath(getwd(), winslash = "/", mustWork = FALSE)
    normalized_editor_path <- normalizePath(editor_path, winslash = "/", mustWork = FALSE)
    if (grepl(paste0("^", normalized_wd), normalized_editor_path))
      editor_path <- sub(paste0("^", normalized_wd, "[/\\\\]"), "", normalized_editor_path)
    rstudioapi::sendToConsole(sprintf('tfruns::training_run("%s")', editor_path))
  } else {
    message("Unable to perform training run (active source file is not an R script)")
  }
}


add_in_view_latest_run <- function() {
  rstudioapi::sendToConsole("tfruns::view_run()")
}

add_in_view_run_history <- function() {
  rstudioapi::sendToConsole("View(tfruns::ls_runs())")
}
rstudio/tfruns documentation built on April 20, 2024, 9:20 p.m.