Vibe.TUI.ValueFormat (vibe v0.2.0)

Copy Markdown View Source

Formats generic values for TUI tool output.

Summary

Functions

error_lines(error, width, theme)

@spec error_lines(term(), pos_integer(), Vibe.TUI.Theme.t()) :: [IO.chardata()]

format(value)

@spec format(term()) :: String.t()

format_error(error)

@spec format_error(term()) :: String.t()

inspect_line(line, width, theme)

@spec inspect_line(String.t(), pos_integer(), Vibe.TUI.Theme.t()) :: [IO.chardata()]

inspect_lines(value, width, theme)

@spec inspect_lines(term(), pos_integer(), Vibe.TUI.Theme.t()) :: [IO.chardata()]

output_line(line, width)

@spec output_line(IO.chardata(), pos_integer()) :: [IO.chardata()]

plain_line(line, width, theme, opts \\ [])

@spec plain_line(String.t(), pos_integer(), Vibe.TUI.Theme.t(), keyword()) :: [
  IO.chardata()
]

plain_lines(value, width, theme, opts \\ [])

@spec plain_lines(term(), pos_integer(), Vibe.TUI.Theme.t(), keyword()) :: [
  IO.chardata()
]

single_line(value)

@spec single_line(String.t()) :: String.t()

summarize(value, limit)

@spec summarize(term(), non_neg_integer() | :infinity) :: String.t()

wrap_output_line(line, width)

@spec wrap_output_line(IO.chardata(), pos_integer()) :: [IO.chardata()]