Skip to main content

Module messages

Module messages 

Source
Expand description

Buffered user-facing messages and their rendering helpers.

This module exists so command execution can collect messages without deciding immediately how they should be shown. Callers push semantic levels into a MessageBuffer, and the UI later renders that buffer in minimal or grouped form using the active theme and terminal settings.

Contract:

  • this module owns message grouping and severity presentation
  • it should not own command execution or logging backends
  • callers should treat MessageLevel as user-facing severity, not as a tracing subsystem

Structs§

GroupedRenderOptions
Options for rendering grouped message output.
MessageBuffer
In-memory buffer for messages collected during command execution.
UiMessage
A single UI message with its associated severity.

Enums§

MessageLayout
Layout style used when rendering buffered messages.
MessageLevel
Severity level for buffered UI messages.

Functions§

adjust_verbosity
Adjusts a base verbosity level using -v and -q style counts.