Documentation
¶
Index ¶
- type ColumnConfigBuilder
- type Config
- type ConfigBuilder
- func (b *ConfigBuilder) Build() Config
- func (b *ConfigBuilder) Footer() *FooterConfigBuilder
- func (b *ConfigBuilder) ForColumn(col int) *ColumnConfigBuilder
- func (b *ConfigBuilder) Header() *HeaderConfigBuilder
- func (b *ConfigBuilder) Row() *RowConfigBuilder
- func (b *ConfigBuilder) WithDebug(debug bool) *ConfigBuilder
- func (b *ConfigBuilder) WithFooterAlignment(align tw.Align) *ConfigBuilder
- func (b *ConfigBuilder) WithFooterAutoFormat(autoFormat bool) *ConfigBuilder
- func (b *ConfigBuilder) WithFooterAutoWrap(autoWrap int) *ConfigBuilder
- func (b *ConfigBuilder) WithFooterGlobalPadding(padding tw.Padding) *ConfigBuilder
- func (b *ConfigBuilder) WithFooterMaxWidth(maxWidth int) *ConfigBuilder
- func (b *ConfigBuilder) WithFooterMergeMode(mergeMode int) *ConfigBuilder
- func (b *ConfigBuilder) WithHeaderAlignment(align tw.Align) *ConfigBuilder
- func (b *ConfigBuilder) WithHeaderAutoFormat(autoFormat bool) *ConfigBuilder
- func (b *ConfigBuilder) WithHeaderAutoWrap(autoWrap int) *ConfigBuilder
- func (b *ConfigBuilder) WithHeaderGlobalPadding(padding tw.Padding) *ConfigBuilder
- func (b *ConfigBuilder) WithHeaderMaxWidth(maxWidth int) *ConfigBuilder
- func (b *ConfigBuilder) WithHeaderMergeMode(mergeMode int) *ConfigBuilder
- func (b *ConfigBuilder) WithMaxWidth(width int) *ConfigBuilder
- func (b *ConfigBuilder) WithRowAlignment(align tw.Align) *ConfigBuilder
- func (b *ConfigBuilder) WithRowAutoFormat(autoFormat bool) *ConfigBuilder
- func (b *ConfigBuilder) WithRowAutoWrap(autoWrap int) *ConfigBuilder
- func (b *ConfigBuilder) WithRowGlobalPadding(padding tw.Padding) *ConfigBuilder
- func (b *ConfigBuilder) WithRowMaxWidth(maxWidth int) *ConfigBuilder
- func (b *ConfigBuilder) WithRowMergeMode(mergeMode int) *ConfigBuilder
- type FooterConfigBuilder
- type FooterFormattingBuilder
- func (ff *FooterFormattingBuilder) Build() *FooterConfigBuilder
- func (ff *FooterFormattingBuilder) WithAlignment(align tw.Align) *FooterFormattingBuilder
- func (ff *FooterFormattingBuilder) WithAutoFormat(autoFormat bool) *FooterFormattingBuilder
- func (ff *FooterFormattingBuilder) WithAutoWrap(autoWrap int) *FooterFormattingBuilder
- func (ff *FooterFormattingBuilder) WithMaxWidth(maxWidth int) *FooterFormattingBuilder
- func (ff *FooterFormattingBuilder) WithMergeMode(mergeMode int) *FooterFormattingBuilder
- type FooterPaddingBuilder
- func (fp *FooterPaddingBuilder) AddColumnPadding(padding tw.Padding) *FooterPaddingBuilder
- func (fp *FooterPaddingBuilder) Build() *FooterConfigBuilder
- func (fp *FooterPaddingBuilder) WithGlobal(padding tw.Padding) *FooterPaddingBuilder
- func (fp *FooterPaddingBuilder) WithPerColumn(padding []tw.Padding) *FooterPaddingBuilder
- type HeaderConfigBuilder
- type HeaderFormattingBuilder
- func (hf *HeaderFormattingBuilder) Build() *HeaderConfigBuilder
- func (hf *HeaderFormattingBuilder) WithAlignment(align tw.Align) *HeaderFormattingBuilder
- func (hf *HeaderFormattingBuilder) WithAutoFormat(autoFormat bool) *HeaderFormattingBuilder
- func (hf *HeaderFormattingBuilder) WithAutoWrap(autoWrap int) *HeaderFormattingBuilder
- func (hf *HeaderFormattingBuilder) WithMaxWidth(maxWidth int) *HeaderFormattingBuilder
- func (hf *HeaderFormattingBuilder) WithMergeMode(mergeMode int) *HeaderFormattingBuilder
- type HeaderPaddingBuilder
- func (hp *HeaderPaddingBuilder) AddColumnPadding(padding tw.Padding) *HeaderPaddingBuilder
- func (hp *HeaderPaddingBuilder) Build() *HeaderConfigBuilder
- func (hp *HeaderPaddingBuilder) WithGlobal(padding tw.Padding) *HeaderPaddingBuilder
- func (hp *HeaderPaddingBuilder) WithPerColumn(padding []tw.Padding) *HeaderPaddingBuilder
- type Option
- func WithConfig(cfg Config) Option
- func WithDebug(debug bool) Option
- func WithFooter(footers []string) Option
- func WithFooterConfig(config tw.CellConfig) Option
- func WithFooterMergeMode(mergeMode int) Option
- func WithHeader(headers []string) Option
- func WithHeaderAlignment(align tw.Align) Option
- func WithHeaderConfig(config tw.CellConfig) Option
- func WithRenderer(f tw.Renderer) Option
- func WithRowConfig(config tw.CellConfig) Option
- func WithRowMaxWidth(maxWidth int) Option
- func WithStringer[T any](s func(T) []string) Option
- type RowConfigBuilder
- type RowFormattingBuilder
- func (rf *RowFormattingBuilder) Build() *RowConfigBuilder
- func (rf *RowFormattingBuilder) WithAlignment(align tw.Align) *RowFormattingBuilder
- func (rf *RowFormattingBuilder) WithAutoFormat(autoFormat bool) *RowFormattingBuilder
- func (rf *RowFormattingBuilder) WithAutoWrap(autoWrap int) *RowFormattingBuilder
- func (rf *RowFormattingBuilder) WithMaxWidth(maxWidth int) *RowFormattingBuilder
- func (rf *RowFormattingBuilder) WithMergeMode(mergeMode int) *RowFormattingBuilder
- type RowPaddingBuilder
- func (rp *RowPaddingBuilder) AddColumnPadding(padding tw.Padding) *RowPaddingBuilder
- func (rp *RowPaddingBuilder) Build() *RowConfigBuilder
- func (rp *RowPaddingBuilder) WithGlobal(padding tw.Padding) *RowPaddingBuilder
- func (rp *RowPaddingBuilder) WithPerColumn(padding []tw.Padding) *RowPaddingBuilder
- type Table
- func (t *Table) Append(rows ...interface{}) error
- func (t *Table) Bulk(rows interface{}) error
- func (t *Table) Configure(fn func(*Config)) *Table
- func (t *Table) Debug() []string
- func (t *Table) Footer(footers []string)
- func (t *Table) Header(headers []string)
- func (t *Table) Render() error
- func (t *Table) Renderer() tw.Renderer
- type TableStream
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ColumnConfigBuilder ¶ added in v1.0.0
type ColumnConfigBuilder struct {
// contains filtered or unexported fields
}
ColumnConfigBuilder configures column-specific overrides across all sections.
func (*ColumnConfigBuilder) Build ¶ added in v1.0.0
func (c *ColumnConfigBuilder) Build() *ConfigBuilder
Build returns to the parent ConfigBuilder.
func (*ColumnConfigBuilder) WithAlignment ¶ added in v1.0.0
func (c *ColumnConfigBuilder) WithAlignment(align tw.Align) *ColumnConfigBuilder
WithAlignment sets the alignment for a specific column in the header section only. (Could be expanded to affect all sections if desired)
func (*ColumnConfigBuilder) WithMaxWidth ¶ added in v1.0.0
func (c *ColumnConfigBuilder) WithMaxWidth(width int) *ColumnConfigBuilder
WithMaxWidth sets the maximum width for a specific column in all sections.
type Config ¶ added in v1.0.0
type Config struct {
MaxWidth int // Maximum width of the entire table (0 for unlimited)
Header tw.CellConfig // Configuration for the header section
Row tw.CellConfig // Configuration for the row section
Debug bool // Enables debug logging when true
}
Config represents the overall configuration for a table.
type ConfigBuilder ¶ added in v1.0.0
type ConfigBuilder struct {
// contains filtered or unexported fields
}
ConfigBuilder provides a fluent interface for building a Config struct. It combines direct methods for common settings with nested builders for advanced configuration.
func NewConfigBuilder ¶ added in v1.0.0
func NewConfigBuilder() *ConfigBuilder
NewConfigBuilder creates a new ConfigBuilder initialized with default settings.
func (*ConfigBuilder) Build ¶ added in v1.0.0
func (b *ConfigBuilder) Build() Config
Build returns the finalized Config struct after all modifications.
func (*ConfigBuilder) Footer ¶ added in v1.0.0
func (b *ConfigBuilder) Footer() *FooterConfigBuilder
Footer returns a builder for advanced footer configuration.
func (*ConfigBuilder) ForColumn ¶ added in v1.0.0
func (b *ConfigBuilder) ForColumn(col int) *ColumnConfigBuilder
ForColumn returns a builder for column-specific overrides across all sections.
func (*ConfigBuilder) Header ¶ added in v1.0.0
func (b *ConfigBuilder) Header() *HeaderConfigBuilder
Header returns a builder for advanced header configuration.
func (*ConfigBuilder) Row ¶ added in v1.0.0
func (b *ConfigBuilder) Row() *RowConfigBuilder
Row returns a builder for advanced row configuration.
func (*ConfigBuilder) WithDebug ¶ added in v1.0.0
func (b *ConfigBuilder) WithDebug(debug bool) *ConfigBuilder
WithDebug enables or disables debug logging for the table.
func (*ConfigBuilder) WithFooterAlignment ¶ added in v1.0.0
func (b *ConfigBuilder) WithFooterAlignment(align tw.Align) *ConfigBuilder
WithFooterAlignment sets the text alignment for all footer cells.
func (*ConfigBuilder) WithFooterAutoFormat ¶ added in v1.0.0
func (b *ConfigBuilder) WithFooterAutoFormat(autoFormat bool) *ConfigBuilder
WithFooterAutoFormat enables or disables automatic formatting for footer cells.
func (*ConfigBuilder) WithFooterAutoWrap ¶ added in v1.0.0
func (b *ConfigBuilder) WithFooterAutoWrap(autoWrap int) *ConfigBuilder
WithFooterAutoWrap sets the wrapping behavior for footer cells.
func (*ConfigBuilder) WithFooterGlobalPadding ¶ added in v1.0.0
func (b *ConfigBuilder) WithFooterGlobalPadding(padding tw.Padding) *ConfigBuilder
WithFooterGlobalPadding sets the global padding for all footer cells.
func (*ConfigBuilder) WithFooterMaxWidth ¶ added in v1.0.0
func (b *ConfigBuilder) WithFooterMaxWidth(maxWidth int) *ConfigBuilder
WithFooterMaxWidth sets the maximum content width for footer cells.
func (*ConfigBuilder) WithFooterMergeMode ¶ added in v1.0.0
func (b *ConfigBuilder) WithFooterMergeMode(mergeMode int) *ConfigBuilder
WithFooterMergeMode sets the merge behavior for footer cells.
func (*ConfigBuilder) WithHeaderAlignment ¶ added in v1.0.0
func (b *ConfigBuilder) WithHeaderAlignment(align tw.Align) *ConfigBuilder
WithHeaderAlignment sets the text alignment for all header cells.
func (*ConfigBuilder) WithHeaderAutoFormat ¶ added in v1.0.0
func (b *ConfigBuilder) WithHeaderAutoFormat(autoFormat bool) *ConfigBuilder
WithHeaderAutoFormat enables or disables automatic formatting (e.g., title case) for header cells.
func (*ConfigBuilder) WithHeaderAutoWrap ¶ added in v1.0.0
func (b *ConfigBuilder) WithHeaderAutoWrap(autoWrap int) *ConfigBuilder
WithHeaderAutoWrap sets the wrapping behavior for header cells (e.g., WrapNormal, WrapTruncate).
func (*ConfigBuilder) WithHeaderGlobalPadding ¶ added in v1.0.0
func (b *ConfigBuilder) WithHeaderGlobalPadding(padding tw.Padding) *ConfigBuilder
WithHeaderGlobalPadding sets the global padding for all header cells.
func (*ConfigBuilder) WithHeaderMaxWidth ¶ added in v1.0.0
func (b *ConfigBuilder) WithHeaderMaxWidth(maxWidth int) *ConfigBuilder
WithHeaderMaxWidth sets the maximum content width for header cells.
func (*ConfigBuilder) WithHeaderMergeMode ¶ added in v1.0.0
func (b *ConfigBuilder) WithHeaderMergeMode(mergeMode int) *ConfigBuilder
WithHeaderMergeMode sets the merge behavior for header cells (e.g., MergeHorizontal, MergeVertical).
func (*ConfigBuilder) WithMaxWidth ¶ added in v1.0.0
func (b *ConfigBuilder) WithMaxWidth(width int) *ConfigBuilder
WithMaxWidth sets the maximum width for the entire table (0 means unlimited).
func (*ConfigBuilder) WithRowAlignment ¶ added in v1.0.0
func (b *ConfigBuilder) WithRowAlignment(align tw.Align) *ConfigBuilder
WithRowAlignment sets the text alignment for all row cells.
func (*ConfigBuilder) WithRowAutoFormat ¶ added in v1.0.0
func (b *ConfigBuilder) WithRowAutoFormat(autoFormat bool) *ConfigBuilder
WithRowAutoFormat enables or disables automatic formatting for row cells.
func (*ConfigBuilder) WithRowAutoWrap ¶ added in v1.0.0
func (b *ConfigBuilder) WithRowAutoWrap(autoWrap int) *ConfigBuilder
WithRowAutoWrap sets the wrapping behavior for row cells.
func (*ConfigBuilder) WithRowGlobalPadding ¶ added in v1.0.0
func (b *ConfigBuilder) WithRowGlobalPadding(padding tw.Padding) *ConfigBuilder
WithRowGlobalPadding sets the global padding for all row cells.
func (*ConfigBuilder) WithRowMaxWidth ¶ added in v1.0.0
func (b *ConfigBuilder) WithRowMaxWidth(maxWidth int) *ConfigBuilder
WithRowMaxWidth sets the maximum content width for row cells.
func (*ConfigBuilder) WithRowMergeMode ¶ added in v1.0.0
func (b *ConfigBuilder) WithRowMergeMode(mergeMode int) *ConfigBuilder
WithRowMergeMode sets the merge behavior for row cells.
type FooterConfigBuilder ¶ added in v1.0.0
type FooterConfigBuilder struct {
// contains filtered or unexported fields
}
FooterConfigBuilder provides advanced configuration for the footer section. (Similar structure to HeaderConfigBuilder, omitted for brevity)
func (*FooterConfigBuilder) Build ¶ added in v1.0.0
func (f *FooterConfigBuilder) Build() *ConfigBuilder
func (*FooterConfigBuilder) Formatting ¶ added in v1.0.0
func (f *FooterConfigBuilder) Formatting() *FooterFormattingBuilder
func (*FooterConfigBuilder) Padding ¶ added in v1.0.0
func (f *FooterConfigBuilder) Padding() *FooterPaddingBuilder
type FooterFormattingBuilder ¶ added in v1.0.0
type FooterFormattingBuilder struct {
// contains filtered or unexported fields
}
FooterFormattingBuilder configures formatting options for the footer.
func (*FooterFormattingBuilder) Build ¶ added in v1.0.0
func (ff *FooterFormattingBuilder) Build() *FooterConfigBuilder
func (*FooterFormattingBuilder) WithAlignment ¶ added in v1.0.0
func (ff *FooterFormattingBuilder) WithAlignment(align tw.Align) *FooterFormattingBuilder
func (*FooterFormattingBuilder) WithAutoFormat ¶ added in v1.0.0
func (ff *FooterFormattingBuilder) WithAutoFormat(autoFormat bool) *FooterFormattingBuilder
func (*FooterFormattingBuilder) WithAutoWrap ¶ added in v1.0.0
func (ff *FooterFormattingBuilder) WithAutoWrap(autoWrap int) *FooterFormattingBuilder
func (*FooterFormattingBuilder) WithMaxWidth ¶ added in v1.0.0
func (ff *FooterFormattingBuilder) WithMaxWidth(maxWidth int) *FooterFormattingBuilder
func (*FooterFormattingBuilder) WithMergeMode ¶ added in v1.0.0
func (ff *FooterFormattingBuilder) WithMergeMode(mergeMode int) *FooterFormattingBuilder
type FooterPaddingBuilder ¶ added in v1.0.0
type FooterPaddingBuilder struct {
// contains filtered or unexported fields
}
FooterPaddingBuilder configures padding options for the footer.
func (*FooterPaddingBuilder) AddColumnPadding ¶ added in v1.0.0
func (fp *FooterPaddingBuilder) AddColumnPadding(padding tw.Padding) *FooterPaddingBuilder
func (*FooterPaddingBuilder) Build ¶ added in v1.0.0
func (fp *FooterPaddingBuilder) Build() *FooterConfigBuilder
func (*FooterPaddingBuilder) WithGlobal ¶ added in v1.0.0
func (fp *FooterPaddingBuilder) WithGlobal(padding tw.Padding) *FooterPaddingBuilder
func (*FooterPaddingBuilder) WithPerColumn ¶ added in v1.0.0
func (fp *FooterPaddingBuilder) WithPerColumn(padding []tw.Padding) *FooterPaddingBuilder
type HeaderConfigBuilder ¶ added in v1.0.0
type HeaderConfigBuilder struct {
// contains filtered or unexported fields
}
HeaderConfigBuilder provides advanced configuration for the header section.
func (*HeaderConfigBuilder) Build ¶ added in v1.0.0
func (h *HeaderConfigBuilder) Build() *ConfigBuilder
Build returns to the parent ConfigBuilder.
func (*HeaderConfigBuilder) Formatting ¶ added in v1.0.0
func (h *HeaderConfigBuilder) Formatting() *HeaderFormattingBuilder
Formatting returns a builder for header formatting settings.
func (*HeaderConfigBuilder) Padding ¶ added in v1.0.0
func (h *HeaderConfigBuilder) Padding() *HeaderPaddingBuilder
Padding returns a builder for header padding settings.
type HeaderFormattingBuilder ¶ added in v1.0.0
type HeaderFormattingBuilder struct {
// contains filtered or unexported fields
}
HeaderFormattingBuilder configures formatting options for the header.
func (*HeaderFormattingBuilder) Build ¶ added in v1.0.0
func (hf *HeaderFormattingBuilder) Build() *HeaderConfigBuilder
func (*HeaderFormattingBuilder) WithAlignment ¶ added in v1.0.0
func (hf *HeaderFormattingBuilder) WithAlignment(align tw.Align) *HeaderFormattingBuilder
func (*HeaderFormattingBuilder) WithAutoFormat ¶ added in v1.0.0
func (hf *HeaderFormattingBuilder) WithAutoFormat(autoFormat bool) *HeaderFormattingBuilder
func (*HeaderFormattingBuilder) WithAutoWrap ¶ added in v1.0.0
func (hf *HeaderFormattingBuilder) WithAutoWrap(autoWrap int) *HeaderFormattingBuilder
func (*HeaderFormattingBuilder) WithMaxWidth ¶ added in v1.0.0
func (hf *HeaderFormattingBuilder) WithMaxWidth(maxWidth int) *HeaderFormattingBuilder
func (*HeaderFormattingBuilder) WithMergeMode ¶ added in v1.0.0
func (hf *HeaderFormattingBuilder) WithMergeMode(mergeMode int) *HeaderFormattingBuilder
type HeaderPaddingBuilder ¶ added in v1.0.0
type HeaderPaddingBuilder struct {
// contains filtered or unexported fields
}
HeaderPaddingBuilder configures padding options for the header.
func (*HeaderPaddingBuilder) AddColumnPadding ¶ added in v1.0.0
func (hp *HeaderPaddingBuilder) AddColumnPadding(padding tw.Padding) *HeaderPaddingBuilder
func (*HeaderPaddingBuilder) Build ¶ added in v1.0.0
func (hp *HeaderPaddingBuilder) Build() *HeaderConfigBuilder
func (*HeaderPaddingBuilder) WithGlobal ¶ added in v1.0.0
func (hp *HeaderPaddingBuilder) WithGlobal(padding tw.Padding) *HeaderPaddingBuilder
func (*HeaderPaddingBuilder) WithPerColumn ¶ added in v1.0.0
func (hp *HeaderPaddingBuilder) WithPerColumn(padding []tw.Padding) *HeaderPaddingBuilder
type Option ¶ added in v1.0.0
type Option func(*Table)
Option defines a function to configure a Table instance.
func WithConfig ¶ added in v1.0.0
WithConfig applies a custom configuration to the table.
func WithFooter ¶ added in v1.0.0
WithFooter sets the table footers.
func WithFooterConfig ¶ added in v1.0.0
func WithFooterConfig(config tw.CellConfig) Option
WithFooterConfig applies a full footer configuration.
func WithFooterMergeMode ¶ added in v1.0.0
WithFooterMergeMode sets the footer merge mode directly.
func WithHeader ¶ added in v1.0.0
WithHeader sets the table headers.
func WithHeaderAlignment ¶ added in v1.0.0
WithHeaderAlignment sets the header alignment directly.
func WithHeaderConfig ¶ added in v1.0.0
func WithHeaderConfig(config tw.CellConfig) Option
WithHeaderConfig applies a full header configuration.
func WithRenderer ¶ added in v1.0.0
WithRenderer sets a custom renderer for the table.
func WithRowConfig ¶ added in v1.0.0
func WithRowConfig(config tw.CellConfig) Option
WithRowConfig applies a full row configuration.
func WithRowMaxWidth ¶ added in v1.0.0
WithRowMaxWidth sets the row max width directly.
func WithStringer ¶ added in v1.0.0
WithStringer sets a custom stringer function for row conversion.
type RowConfigBuilder ¶ added in v1.0.0
type RowConfigBuilder struct {
// contains filtered or unexported fields
}
RowConfigBuilder provides advanced configuration for the row section. (Similar structure to HeaderConfigBuilder, omitted for brevity but follows the same pattern)
func (*RowConfigBuilder) Build ¶ added in v1.0.0
func (r *RowConfigBuilder) Build() *ConfigBuilder
func (*RowConfigBuilder) Formatting ¶ added in v1.0.0
func (r *RowConfigBuilder) Formatting() *RowFormattingBuilder
func (*RowConfigBuilder) Padding ¶ added in v1.0.0
func (r *RowConfigBuilder) Padding() *RowPaddingBuilder
type RowFormattingBuilder ¶ added in v1.0.0
type RowFormattingBuilder struct {
// contains filtered or unexported fields
}
RowFormattingBuilder configures formatting options for rows.
func (*RowFormattingBuilder) Build ¶ added in v1.0.0
func (rf *RowFormattingBuilder) Build() *RowConfigBuilder
func (*RowFormattingBuilder) WithAlignment ¶ added in v1.0.0
func (rf *RowFormattingBuilder) WithAlignment(align tw.Align) *RowFormattingBuilder
func (*RowFormattingBuilder) WithAutoFormat ¶ added in v1.0.0
func (rf *RowFormattingBuilder) WithAutoFormat(autoFormat bool) *RowFormattingBuilder
func (*RowFormattingBuilder) WithAutoWrap ¶ added in v1.0.0
func (rf *RowFormattingBuilder) WithAutoWrap(autoWrap int) *RowFormattingBuilder
func (*RowFormattingBuilder) WithMaxWidth ¶ added in v1.0.0
func (rf *RowFormattingBuilder) WithMaxWidth(maxWidth int) *RowFormattingBuilder
func (*RowFormattingBuilder) WithMergeMode ¶ added in v1.0.0
func (rf *RowFormattingBuilder) WithMergeMode(mergeMode int) *RowFormattingBuilder
type RowPaddingBuilder ¶ added in v1.0.0
type RowPaddingBuilder struct {
// contains filtered or unexported fields
}
RowPaddingBuilder configures padding options for rows.
func (*RowPaddingBuilder) AddColumnPadding ¶ added in v1.0.0
func (rp *RowPaddingBuilder) AddColumnPadding(padding tw.Padding) *RowPaddingBuilder
func (*RowPaddingBuilder) Build ¶ added in v1.0.0
func (rp *RowPaddingBuilder) Build() *RowConfigBuilder
func (*RowPaddingBuilder) WithGlobal ¶ added in v1.0.0
func (rp *RowPaddingBuilder) WithGlobal(padding tw.Padding) *RowPaddingBuilder
func (*RowPaddingBuilder) WithPerColumn ¶ added in v1.0.0
func (rp *RowPaddingBuilder) WithPerColumn(padding []tw.Padding) *RowPaddingBuilder
type Table ¶
type Table struct {
// contains filtered or unexported fields
}
Table represents a table instance with content and rendering capabilities.
func NewCSV ¶
NewCSV Start A new table by importing from a CSV file Takes io.Writer and csv File name
func NewCSVReader ¶
NewCSVReader Start a New Table Writer with csv.Reader This enables customisation such as reader.Comma = ';' See http://golang.org/src/pkg/encoding/csv/reader.go?s=3213:3671#L94
func NewTable ¶ added in v1.0.0
NewTable creates a new table instance with the specified writer and options. Options can customize the table's configuration.
func (*Table) Append ¶
Append adds one or more rows to the table. Rows can be of any type if a stringer is provided.
func (*Table) Bulk ¶ added in v1.0.0
Bulk adds multiple rows from a slice to the table (legacy method). Expects a slice of rows compatible with the stringer or []string.
func (*Table) Debug ¶ added in v1.0.0
Debug returns the accumulated debug trace, including renderer logs.
func (*Table) Footer ¶ added in v1.0.0
Footer configures the table's footer content, padding to match column count. Multi-line footers are supported.
func (*Table) Header ¶ added in v1.0.0
Header configures the table's header content. Multi-line headers are supported via prepareContent.
type TableStream ¶ added in v1.0.0
type TableStream struct {
// contains filtered or unexported fields
}
TableStream provides an interface for incrementally rendering table rows using a compatible Streamer. It requires pre-defined column widths or other configuration needed by the specific streaming renderer.
func NewStreamTable ¶ added in v1.0.0
NewStreamTable creates a new table configured for streaming output. It takes the output writer and a pre-configured Streamer.
func (*TableStream) Debug ¶ added in v1.0.0
func (st *TableStream) Debug() []string
Debug returns the debug trace from the underlying renderer.
func (*TableStream) End ¶ added in v1.0.0
func (st *TableStream) End() error
End finalizes the table stream, rendering the bottom border/closing tags. This should be called once after all headers, rows, and footers have been streamed.
func (*TableStream) Footer ¶ added in v1.0.0
func (st *TableStream) Footer(footer []string) error
Footer renders a single footer row. Can be called multiple times.
func (*TableStream) Header ¶ added in v1.0.0
func (st *TableStream) Header(header []string) error
Header renders a single header row. Can be called multiple times if needed, although most streaming renderers will assume a single primary header row.
func (*TableStream) Row ¶ added in v1.0.0
func (st *TableStream) Row(row []string) error
Row renders a single data row. Call this repeatedly for each row in the stream.
func (*TableStream) Start ¶ added in v1.0.0
func (st *TableStream) Start() error
Start initializes the table stream and renders the top border/opening tags. This should be called once before streaming any headers or rows.
