## ----setup, include = FALSE---------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)
library(sysreqr)

## ----eval = FALSE-------------------------------------------------------------
# # after a failed source install of the xml2 package:
# check_error(platform = "ubuntu-22.04")

## -----------------------------------------------------------------------------
check_error(
  text = "ERROR: configuration failed for package 'xml2'",
  platform = "ubuntu-22.04",
  backend = "bundled"
)

## ----eval = FALSE-------------------------------------------------------------
# plan <- diagnose_log("install.log", platform = "ubuntu-22.04")

## -----------------------------------------------------------------------------
diagnose_log(
  text = "fatal error: libxml/parser.h: No such file or directory",
  platform = "ubuntu-22.04"
)

## -----------------------------------------------------------------------------
diagnose_failed_packages(
  c("xml2", "curl"),
  platform = "ubuntu-22.04",
  backend = "bundled"
)

## ----eval = FALSE-------------------------------------------------------------
# plan <- diagnose_log("install.log", platform = "ubuntu-22.04")
# install_command(plan)
# write_install_script(plan, file.path(tempdir(), "install-sysreqs.sh"))
# admin_request(plan)
# write_report(plan, file.path(tempdir(), "SYSREQS.md"))

## ----eval = FALSE-------------------------------------------------------------
# dockerfile(plan)
# github_actions(plan)
# write_json(plan, file.path(tempdir(), "sysreqs.json"))

## ----eval = FALSE-------------------------------------------------------------
# explain(plan)
# as_data_frame(plan)

## ----eval = FALSE-------------------------------------------------------------
# project_plan <- check_project(".")

## ----eval = FALSE-------------------------------------------------------------
# project_plan <- check_project(".", include_suggests = TRUE)

## ----eval = FALSE-------------------------------------------------------------
# detect_project_packages(".")
# detect_project_packages(".", include_suggests = TRUE)

## ----eval = FALSE-------------------------------------------------------------
# check_library()
# check_library(c("xml2", "curl"))

## ----eval = FALSE-------------------------------------------------------------
# setup_advice(
#   packages = c("xml2", "curl"),
#   platform = "ubuntu-22.04",
#   script = file.path(tempdir(), "setup-sysreqr.sh")
# )

