text

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Dec 18, 2025 License: MIT Imports: 12 Imported by: 0

Documentation

Overview

Package text is a set of utility functions for text processing and outputting to the terminal.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DisplayWidth

func DisplayWidth(s string) int

DisplayWidth calculates what the rendered width of string s will be.

func FuzzyAgo

func FuzzyAgo(a, b time.Time) string

func Indent

func Indent(s, indent string) string

Indent returns a copy of the string s with indent prefixed to it, will apply indent to each line of the string.

func PadRight added in v0.1.0

func PadRight(maxWidth int, s string) string

PadRight returns a copy of the string s that has been padded on the right with whitespace to fit the maximum display width.

func Pluralize

func Pluralize(num int, thing string) string

Pluralize returns a concatenated string with num and the plural form of thing if necessary.

func RelativeTimeAgo

func RelativeTimeAgo(a, b time.Time) string

RelativeTimeAgo returns a human readable string of the time duration between a and b that is estimated to the nearest unit of time.

func RemoveDiacritics

func RemoveDiacritics(value string) string

RemoveDiacritics returns the input value without "diacritics", or accent marks.

func Truncate

func Truncate(maxWidth int, s string) string

Truncate returns a copy of the string s that has been shortened to fit the maximum display width.

Types

type FormatSliceBuilder added in v0.5.0

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

FormatSliceBuilder provides a fluent API to format string slices.

func NewSliceFormatter added in v0.5.0

func NewSliceFormatter(items []string) *FormatSliceBuilder

NewSliceFormatter constructs a builder for the provided items.

func (*FormatSliceBuilder) String added in v0.5.0

func (b *FormatSliceBuilder) String() string

String formats the slice according to the builder configuration.

func (*FormatSliceBuilder) WithAppend added in v0.5.0

func (b *FormatSliceBuilder) WithAppend(s string) *FormatSliceBuilder

WithAppend sets a string to place after each element.

func (*FormatSliceBuilder) WithDefault added in v0.5.0

func (b *FormatSliceBuilder) WithDefault(d []string) *FormatSliceBuilder

WithDefault sets the default slice to use when items is nil or empty.

func (*FormatSliceBuilder) WithIndent added in v0.5.0

func (b *FormatSliceBuilder) WithIndent(n int) *FormatSliceBuilder

WithIndent sets the number of spaces to indent the first column.

func (*FormatSliceBuilder) WithLineLength added in v0.5.0

func (b *FormatSliceBuilder) WithLineLength(n int) *FormatSliceBuilder

WithLineLength sets the maximum line length. Non-positive values disable wrapping.

func (*FormatSliceBuilder) WithPrepend added in v0.5.0

func (b *FormatSliceBuilder) WithPrepend(s string) *FormatSliceBuilder

WithPrepend sets a string to place before each element.

func (*FormatSliceBuilder) WithSort added in v0.5.0

func (b *FormatSliceBuilder) WithSort(yes bool) *FormatSliceBuilder

WithSort enables or disables sorting of the elements.

Jump to

Keyboard shortcuts

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