truncation

package
v1.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 2, 2026 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

Package truncation provides string truncation with metadata tracking.

Index

Constants

View Source
const DefaultMaxLength = 200

Variables

This section is empty.

Functions

func FormatTruncatedLength

func FormatTruncatedLength(n int) string

FormatTruncatedLength returns a display string like "500 chars".

Types

type Config

type Config struct {
	MaxLength int
	Expand    map[string]bool // fields to never truncate
	Full      bool            // expand all fields
}

Config holds truncation settings.

type TruncatingWriter

type TruncatingWriter struct {
	// contains filtered or unexported fields
}

TruncatingWriter wraps a ResultWriter and applies truncation to string values.

func NewTruncatingWriter

func NewTruncatingWriter(inner output.ResultWriter, cfg Config) *TruncatingWriter

NewTruncatingWriter creates a truncation decorator around a ResultWriter.

func (*TruncatingWriter) Flush

func (tw *TruncatingWriter) Flush() error

func (*TruncatingWriter) WritePagination

func (tw *TruncatingWriter) WritePagination(p *output.Pagination) error

func (*TruncatingWriter) WriteRow

func (tw *TruncatingWriter) WriteRow(row map[string]any) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL