Versions in this module Expand all Collapse all v1 v1.2.0 Mar 8, 2026 Changes in this version + func Materialize[T any](data []T, mode Mode) ([]any, error) + type Format string + const FormatCSV + const FormatJSON + const FormatTable + func NormalizeFormat(format string) (Format, error) + type Mode string + const ModeExpanded + const ModeSummary + func NormalizeMode(mode string) (Mode, error) + type RendererFactory func() renderers.Renderer + type Summarizable interface + Summary func() (any, error) + type Transformable interface + Transform func() (any, error) + type View struct + Data []T + Format Format + Mode Mode + func New[T any](format, mode string, data []T, opts ...ViewOpts[T]) (*View[T], error) + func (v *View[T]) Render(w io.Writer) error + type ViewOpts func(*View[T]) error + func SingleElemAndCompose[T any]() ViewOpts[T] + func WithViewRender[T any](vr *ViewRender) ViewOpts[T] + type ViewRender struct + func NewViewRender(opts ...ViewRenderOpt) (*ViewRender, error) + func (r *ViewRender) GetRenderer(format Format) (renderers.Renderer, error) + func (r *ViewRender) RegisterRenderer(format Format, factory RendererFactory) error + func (r *ViewRender) Render(format Format, w io.Writer, items []any, opts ...renderers.RendererOptFunc) error + type ViewRenderOpt func(*ViewRender) error + func WithCsvRender() ViewRenderOpt + func WithJsonRender() ViewRenderOpt + func WithTableRender() ViewRenderOpt