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

## -----------------------------------------------------------------------------
detect_package_manager("ubuntu-24.04")
resolve_platform("noble")

## ----eval = FALSE-------------------------------------------------------------
# setup_advice(platform = "ubuntu-24.04")

## ----eval = FALSE-------------------------------------------------------------
# setup_advice(
#   packages = c("xml2", "curl"),
#   platform = "ubuntu-24.04"
# )

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

## -----------------------------------------------------------------------------
ppm_repo(platform = "ubuntu-24.04")

## -----------------------------------------------------------------------------
use_ppm(platform = "ubuntu-24.04", dry_run = TRUE)

## ----eval = FALSE-------------------------------------------------------------
# check_ppm("ubuntu-22.04")
# ppm_platforms()
# ppm_sysreqs(c("xml2", "curl"), platform = "ubuntu-22.04")

## -----------------------------------------------------------------------------
plan <- check_packages(
  c("xml2", "curl"),
  platform = "ubuntu-22.04"
)
plan

## -----------------------------------------------------------------------------
install_command(plan)

## ----eval = FALSE-------------------------------------------------------------
# write_install_script(plan, file.path(tempdir(), "install-sysreqs.sh"))
# dockerfile(plan)
# github_actions(plan)

## ----eval = FALSE-------------------------------------------------------------
# write_report(plan, file.path(tempdir(), "SYSREQS.md"))
# write_json(plan, file.path(tempdir(), "sysreqs.json"))

## ----eval = FALSE-------------------------------------------------------------
# admin_request(plan)

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

