A definition list is a container, see containers.
cli_dl(
  items = NULL,
  labels = names(items),
  id = NULL,
  class = NULL,
  .close = TRUE,
  .auto_close = TRUE,
  .envir = parent.frame()
)The id of the new container element, invisibly.
Named character vector, or NULL. If not NULL, they
are used as list items.
Item labels. Defaults the names in items.
Id of the list container. Can be used for closing it with
cli_end() or in themes. If NULL, then an id is generated and
returned invisibly.
Class of the list container. Can be used in themes.
Whether to close the list container if the items were
specified. If FALSE then new items can be added to the list.
Whether to close the container, when the calling
function finishes (or .envir is removed, if specified).
Environment to evaluate the glue expressions in. It is
also used to auto-close the container if .auto_close is TRUE.
fun <- function() {
  cli_dl(c(foo = "one", bar = "two", baz = "three"))
}
fun()
#> foo: one #> bar: two #> baz: three
fun <- function() {
  cli_dl()
  cli_li(c(foo = "{.emph one}"))
  cli_li(c(bar = "two"))
  cli_li(c(baz = "three"))
}
fun()
#> foo: one                                                                        
#> bar: two                                                                        
#> baz: three                                                                      
This function supports inline markup.
Other functions supporting inline markup: 
cli_abort(),
cli_alert(),
cli_blockquote(),
cli_bullets_raw(),
cli_bullets(),
cli_h1(),
cli_li(),
cli_ol(),
cli_process_start(),
cli_progress_along(),
cli_progress_bar(),
cli_progress_message(),
cli_progress_output(),
cli_progress_step(),
cli_rule,
cli_status_update(),
cli_status(),
cli_text(),
cli_ul(),
format_error(),
format_inline()