R/print_session_info.R

Defines functions print_session_info

Documented in print_session_info

#' Print session info with better formatting
#'
#' Print the session information. This function is a wrapper for \code{sessioninfo::session_info()}, with
#' the list of packages formatted using \code{kableExtra::kable_styling()} to make it more adaptive to
#' the output context. In particular, this function works much better with knitr output to html or pdf.
#' In its current state, there are no parameters, and only default settings. Additional flexibility,
#' such as controlling the fields that are output, may be added in the future.
#' @importFrom sessioninfo session_info
#' @importFrom kableExtra kable_styling
#' @importFrom dplyr select
#' @importFrom knitr kable
#' @export
#' @usage print_session_info()
print_session_info <- function() {
  ses_info <- sessioninfo::session_info()
  print(ses_info$platform)
  kableExtra::kable_styling(
    knitr::kable(
      dplyr::select(ses_info$packages, package, version = loadedversion, date, source),
      row.names = FALSE))
}
mjdufort/miscHelpers documentation built on Feb. 4, 2024, 7:44 p.m.