spruce/details

Key-value detail rendering for compact terminal lines.

Types

An ordered collection of key-value detail pairs.

pub opaque type Details

Values

pub fn add(
  details: Details,
  key key: String,
  value value: String,
) -> Details

Add a key-value pair, preserving insertion order.

pub fn hide_internal(details: Details) -> Details

Omit keys beginning with _ when rendering.

pub fn new() -> Details

Create an empty details collection.

pub fn render(sp: spruce.Spruce, details: Details) -> String

Render details as space-separated key=value pairs.

Search Document