diff --git a/barchart.go b/barchart.go index b6100986f..888671935 100644 --- a/barchart.go +++ b/barchart.go @@ -1,6 +1,7 @@ package pterm import ( + "io" "strconv" "strings" @@ -11,6 +12,7 @@ import ( // BarChartPrinter is used to print bar charts. type BarChartPrinter struct { + Writer io.Writer Bars Bars Horizontal bool ShowValue bool @@ -81,6 +83,12 @@ func (p BarChartPrinter) WithShowValue(b ...bool) *BarChartPrinter { return &p } +// WithWriter sets the custom Writer. +func (p BarChartPrinter) WithWriter(writer io.Writer) *BarChartPrinter { + p.Writer = writer + return &p +} + func (p BarChartPrinter) getRawOutput() string { var ret string @@ -410,7 +418,7 @@ func (p BarChartPrinter) Srender() (string, error) { // Render prints the Template to the terminal. func (p BarChartPrinter) Render() error { s, _ := p.Srender() - Println(s) + Fprintln(p.Writer, s) return nil } diff --git a/barchart_test.go b/barchart_test.go index b45b908e4..c1c6df03c 100644 --- a/barchart_test.go +++ b/barchart_test.go @@ -1,6 +1,7 @@ package pterm_test import ( + "os" "testing" "github.com/MarvinJWendt/testza" @@ -437,3 +438,12 @@ func TestBarChartPrinter_WithWidth(t *testing.T) { testza.AssertEqual(t, s, p2.Width) testza.AssertZero(t, p.Width) } + +func TestBarChartPrinter_WithWriter(t *testing.T) { + p := pterm.BarChartPrinter{} + s := os.Stderr + p2 := p.WithWriter(s) + + testza.AssertEqual(t, s, p2.Writer) + testza.AssertZero(t, p.Writer) +} diff --git a/basic_text_printer.go b/basic_text_printer.go index 0a4b5785e..6e674cf83 100644 --- a/basic_text_printer.go +++ b/basic_text_printer.go @@ -1,6 +1,9 @@ package pterm -import "fmt" +import ( + "fmt" + "io" +) var ( // DefaultBasicText returns a default BasicTextPrinter, which can be used to print text as is. @@ -10,7 +13,8 @@ var ( // BasicTextPrinter is the printer used to print the input as-is or as specified by user formatting. type BasicTextPrinter struct { - Style *Style + Style *Style + Writer io.Writer } // WithStyle adds a style to the printer. @@ -19,6 +23,11 @@ func (p BasicTextPrinter) WithStyle(style *Style) *BasicTextPrinter { return &p } +func (p BasicTextPrinter) WithWriter(writer io.Writer) *BasicTextPrinter { + p.Writer = writer + return &p +} + // Sprint formats using the default formats for its operands and returns the resulting string. // Spaces are added between operands when neither is a string. func (p BasicTextPrinter) Sprint(a ...interface{}) string { @@ -46,37 +55,37 @@ func (p BasicTextPrinter) Sprintfln(format string, a ...interface{}) string { return p.Sprintf(format, a...) + "\n" } -// Print formats using the default formats for its operands and writes to standard output. +// Print formats using the default formats for its operands and writes to provided writer. // Spaces are added between operands when neither is a string. // It returns the number of bytes written and any write error encountered. func (p *BasicTextPrinter) Print(a ...interface{}) *TextPrinter { - Print(p.Sprint(a...)) + Fprint(p.Writer, p.Sprint(a...)) tp := TextPrinter(p) return &tp } -// Println formats using the default formats for its operands and writes to standard output. +// Println formats using the default formats for its operands and writes to provided writer. // Spaces are always added between operands and a newline is appended. // It returns the number of bytes written and any write error encountered. func (p *BasicTextPrinter) Println(a ...interface{}) *TextPrinter { - Print(p.Sprintln(a...)) + Fprint(p.Writer, p.Sprintln(a...)) tp := TextPrinter(p) return &tp } -// Printf formats according to a format specifier and writes to standard output. +// Printf formats according to a format specifier and writes to provided writer. // It returns the number of bytes written and any write error encountered. func (p *BasicTextPrinter) Printf(format string, a ...interface{}) *TextPrinter { - Print(p.Sprintf(format, a...)) + Fprint(p.Writer, p.Sprintf(format, a...)) tp := TextPrinter(p) return &tp } -// Printfln formats according to a format specifier and writes to standard output. +// Printfln formats according to a format specifier and writes to provided writer. // Spaces are always added between operands and a newline is appended. // It returns the number of bytes written and any write error encountered. func (p *BasicTextPrinter) Printfln(format string, a ...interface{}) *TextPrinter { - Print(p.Sprintfln(format, a...)) + Fprint(p.Writer, p.Sprintfln(format, a...)) tp := TextPrinter(p) return &tp } diff --git a/basic_text_printer_test.go b/basic_text_printer_test.go index 15d8774c4..c73c67338 100644 --- a/basic_text_printer_test.go +++ b/basic_text_printer_test.go @@ -3,6 +3,7 @@ package pterm_test import ( "errors" "io" + "os" "testing" "github.com/MarvinJWendt/testza" @@ -103,3 +104,12 @@ func TestBasicTextPrinter_WithStyle(t *testing.T) { testza.AssertEqual(t, s, p2.Style) } + +func TestBasicTextPrinter_WithWriter(t *testing.T) { + p := pterm.BasicTextPrinter{} + s := os.Stderr + p2 := p.WithWriter(s) + + testza.AssertEqual(t, s, p2.Writer) + testza.AssertZero(t, p.Writer) +} diff --git a/bigtext_printer.go b/bigtext_printer.go index 0ecb88825..68c7bb379 100644 --- a/bigtext_printer.go +++ b/bigtext_printer.go @@ -1,9 +1,11 @@ package pterm import ( - "github.com/gookit/color" + "io" "strings" + "github.com/gookit/color" + "github.com/mattn/go-runewidth" "github.com/pterm/pterm/internal" @@ -80,6 +82,7 @@ type BigTextPrinter struct { // BigCharacters holds the map from a normal character to it's big version. BigCharacters map[string]string Letters Letters + Writer io.Writer } // WithBigCharacters returns a new BigTextPrinter with specific BigCharacters. @@ -98,6 +101,12 @@ func (p BigTextPrinter) WithLetters(letters ...Letters) *BigTextPrinter { return &p } +// WithWriter sets the custom Writer. +func (p BigTextPrinter) WithWriter(writer io.Writer) *BigTextPrinter { + p.Writer = writer + return &p +} + // Srender renders the BigText as a string. func (p BigTextPrinter) Srender() (string, error) { var ret string @@ -157,7 +166,7 @@ func (p BigTextPrinter) Srender() (string, error) { // Render prints the BigText to the terminal. func (p BigTextPrinter) Render() error { s, _ := p.Srender() - Println(s) + Fprintln(p.Writer, s) return nil } diff --git a/bigtext_printer_test.go b/bigtext_printer_test.go index 66b1dd4b9..94113e2e9 100644 --- a/bigtext_printer_test.go +++ b/bigtext_printer_test.go @@ -2,6 +2,7 @@ package pterm_test import ( "fmt" + "os" "strings" "testing" @@ -154,3 +155,12 @@ func TestDefaultLettersMaxHeight(t *testing.T) { testza.AssertTrue(t, h <= maxHeight, fmt.Sprintf("'%s' is too high", s)) } } + +func TestBigTextPrinter_WithWriter(t *testing.T) { + p := pterm.BigTextPrinter{} + s := os.Stderr + p2 := p.WithWriter(s) + + testza.AssertEqual(t, s, p2.Writer) + testza.AssertZero(t, p.Writer) +} diff --git a/box_printer.go b/box_printer.go index 750896d6f..8bff46711 100644 --- a/box_printer.go +++ b/box_printer.go @@ -2,6 +2,7 @@ package pterm import ( "fmt" + "io" "strings" "github.com/mattn/go-runewidth" @@ -30,6 +31,7 @@ type BoxPrinter struct { BottomPadding int RightPadding int LeftPadding int + Writer io.Writer } // DefaultBox is the default BoxPrinter. @@ -211,6 +213,12 @@ func (p BoxPrinter) WithLeftPadding(padding int) *BoxPrinter { return &p } +// WithWriter sets the custom Writer. +func (p BoxPrinter) WithWriter(writer io.Writer) *BoxPrinter { + p.Writer = writer + return &p +} + // Sprint formats using the default formats for its operands and returns the resulting string. // Spaces are added between operands when neither is a string. func (p BoxPrinter) Sprint(a ...interface{}) string { @@ -299,7 +307,7 @@ func (p BoxPrinter) Sprintfln(format string, a ...interface{}) string { // Spaces are added between operands when neither is a string. // It returns the number of bytes written and any write error encountered. func (p BoxPrinter) Print(a ...interface{}) *TextPrinter { - Print(p.Sprint(a...)) + Fprint(p.Writer, p.Sprint(a...)) tp := TextPrinter(p) return &tp } @@ -308,7 +316,7 @@ func (p BoxPrinter) Print(a ...interface{}) *TextPrinter { // Spaces are always added between operands and a newline is appended. // It returns the number of bytes written and any write error encountered. func (p BoxPrinter) Println(a ...interface{}) *TextPrinter { - Print(p.Sprintln(a...)) + Fprint(p.Writer, p.Sprintln(a...)) tp := TextPrinter(p) return &tp } @@ -316,7 +324,7 @@ func (p BoxPrinter) Println(a ...interface{}) *TextPrinter { // Printf formats according to a format specifier and writes to standard output. // It returns the number of bytes written and any write error encountered. func (p BoxPrinter) Printf(format string, a ...interface{}) *TextPrinter { - Print(p.Sprintf(format, a...)) + Fprint(p.Writer, p.Sprintf(format, a...)) tp := TextPrinter(p) return &tp } @@ -325,7 +333,7 @@ func (p BoxPrinter) Printf(format string, a ...interface{}) *TextPrinter { // Spaces are always added between operands and a newline is appended. // It returns the number of bytes written and any write error encountered. func (p BoxPrinter) Printfln(format string, a ...interface{}) *TextPrinter { - Print(p.Sprintfln(format, a...)) + Fprint(p.Writer, p.Sprintfln(format, a...)) tp := TextPrinter(p) return &tp } diff --git a/box_printer_test.go b/box_printer_test.go index 55ece1967..add0ac71a 100644 --- a/box_printer_test.go +++ b/box_printer_test.go @@ -3,6 +3,7 @@ package pterm_test import ( "errors" "io" + "os" "testing" "github.com/MarvinJWendt/testza" @@ -334,3 +335,12 @@ func TestBoxPrinter_WithHorizontalString(t *testing.T) { testza.AssertEqual(t, "-", p2.HorizontalString) testza.AssertZero(t, p.HorizontalString) } + +func TestBoxPrinter_WithWriter(t *testing.T) { + p := pterm.BoxPrinter{} + s := os.Stderr + p2 := p.WithWriter(s) + + testza.AssertEqual(t, s, p2.Writer) + testza.AssertZero(t, p.Writer) +} diff --git a/bulletlist_printer.go b/bulletlist_printer.go index 688023a17..80e28a701 100644 --- a/bulletlist_printer.go +++ b/bulletlist_printer.go @@ -1,6 +1,7 @@ package pterm import ( + "io" "strings" "github.com/pterm/pterm/internal" @@ -81,6 +82,7 @@ type BulletListPrinter struct { TextStyle *Style Bullet string BulletStyle *Style + Writer io.Writer } // WithItems returns a new list with specific Items. @@ -107,10 +109,16 @@ func (l BulletListPrinter) WithBulletStyle(style *Style) *BulletListPrinter { return &l } +// WithWriter sets the custom Writer. +func (l BulletListPrinter) WithWriter(writer io.Writer) *BulletListPrinter { + l.Writer = writer + return &l +} + // Render prints the list to the terminal. func (l BulletListPrinter) Render() error { s, _ := l.Srender() - Println(s) + Fprintln(l.Writer, s) return nil } diff --git a/bulletlist_printer_test.go b/bulletlist_printer_test.go index 520ea34d6..3917c5e4f 100644 --- a/bulletlist_printer_test.go +++ b/bulletlist_printer_test.go @@ -3,6 +3,7 @@ package pterm_test import ( "fmt" "io" + "os" "testing" "github.com/MarvinJWendt/testza" @@ -153,3 +154,12 @@ func TestNewBulletListFromString(t *testing.T) { testza.AssertEqual(t, p, p2) } + +func TestBulletListPrinter_WithWriter(t *testing.T) { + p := pterm.BulletListPrinter{} + s := os.Stderr + p2 := p.WithWriter(s) + + testza.AssertEqual(t, s, p2.Writer) + testza.AssertZero(t, p.Writer) +} diff --git a/center_printer.go b/center_printer.go index 78411defd..7bf27586d 100644 --- a/center_printer.go +++ b/center_printer.go @@ -2,6 +2,7 @@ package pterm import ( "fmt" + "io" "strings" "github.com/mattn/go-runewidth" @@ -17,6 +18,7 @@ var DefaultCenter = CenterPrinter{ // CenterPrinter prints centered text. type CenterPrinter struct { CenterEachLineSeparately bool + Writer io.Writer } // WithCenterEachLineSeparately centers each line separately. @@ -26,6 +28,12 @@ func (p CenterPrinter) WithCenterEachLineSeparately(b ...bool) *CenterPrinter { return &p } +// WithWriter sets the custom Writer. +func (p CenterPrinter) WithWriter(writer io.Writer) *CenterPrinter { + p.Writer = writer + return &p +} + // Sprint formats using the default formats for its operands and returns the resulting string. // Spaces are added between operands when neither is a string. func (p CenterPrinter) Sprint(a ...interface{}) string { @@ -96,7 +104,7 @@ func (p CenterPrinter) Sprintfln(format string, a ...interface{}) string { // Spaces are added between operands when neither is a string. // It returns the number of bytes written and any write error encountered. func (p CenterPrinter) Print(a ...interface{}) *TextPrinter { - Print(p.Sprint(a...)) + Fprint(p.Writer, p.Sprint(a...)) tp := TextPrinter(p) return &tp } @@ -105,7 +113,7 @@ func (p CenterPrinter) Print(a ...interface{}) *TextPrinter { // Spaces are always added between operands and a newline is appended. // It returns the number of bytes written and any write error encountered. func (p CenterPrinter) Println(a ...interface{}) *TextPrinter { - Print(p.Sprintln(a...)) + Fprint(p.Writer, p.Sprintln(a...)) tp := TextPrinter(p) return &tp } @@ -113,7 +121,7 @@ func (p CenterPrinter) Println(a ...interface{}) *TextPrinter { // Printf formats according to a format specifier and writes to standard output. // It returns the number of bytes written and any write error encountered. func (p CenterPrinter) Printf(format string, a ...interface{}) *TextPrinter { - Print(p.Sprintf(format, a...)) + Fprint(p.Writer, p.Sprintf(format, a...)) tp := TextPrinter(p) return &tp } @@ -122,7 +130,7 @@ func (p CenterPrinter) Printf(format string, a ...interface{}) *TextPrinter { // Spaces are always added between operands and a newline is appended. // It returns the number of bytes written and any write error encountered. func (p CenterPrinter) Printfln(format string, a ...interface{}) *TextPrinter { - Print(p.Sprintfln(format, a...)) + Fprint(p.Writer, p.Sprintfln(format, a...)) tp := TextPrinter(p) return &tp } diff --git a/center_printer_test.go b/center_printer_test.go index dbfb149e8..e9be5a307 100644 --- a/center_printer_test.go +++ b/center_printer_test.go @@ -3,6 +3,7 @@ package pterm_test import ( "errors" "io" + "os" "testing" "github.com/MarvinJWendt/testza" @@ -151,3 +152,12 @@ func TestCenterPrinter_SprintLineLongerThanTerminalWithCenterEachLineSeparately( testza.AssertContains(t, p2, "a") } + +func TestCenterPrinter_WithWriter(t *testing.T) { + p := pterm.CenterPrinter{} + s := os.Stderr + p2 := p.WithWriter(s) + + testza.AssertEqual(t, s, p2.Writer) + testza.AssertZero(t, p.Writer) +} diff --git a/coverage.txt b/coverage.txt new file mode 100644 index 000000000..330b7db4f --- /dev/null +++ b/coverage.txt @@ -0,0 +1,1030 @@ +mode: atomic +github.com/pterm/pterm/internal/percentage.go:6.49,8.2 1 8 +github.com/pterm/pterm/internal/percentage.go:11.54,13.2 1 4 +github.com/pterm/pterm/internal/remove_and_count_prefix.go:7.66,11.2 3 0 +github.com/pterm/pterm/internal/title_in_line.go:10.71,12.10 2 0 +github.com/pterm/pterm/internal/title_in_line.go:18.2,18.12 1 0 +github.com/pterm/pterm/internal/title_in_line.go:12.10,14.3 1 0 +github.com/pterm/pterm/internal/title_in_line.go:14.8,16.3 1 0 +github.com/pterm/pterm/internal/title_in_line.go:22.66,30.2 5 0 +github.com/pterm/pterm/internal/map_range_to_range.go:3.75,4.26 1 4 +github.com/pterm/pterm/internal/map_range_to_range.go:7.2,7.73 1 4 +github.com/pterm/pterm/internal/map_range_to_range.go:4.26,6.3 1 0 +github.com/pterm/pterm/internal/max_text_width.go:11.38,14.24 3 0 +github.com/pterm/pterm/internal/max_text_width.go:19.2,19.12 1 0 +github.com/pterm/pterm/internal/max_text_width.go:14.24,15.55 1 0 +github.com/pterm/pterm/internal/max_text_width.go:15.55,17.4 1 0 +github.com/pterm/pterm/internal/center_text.go:10.48,13.32 3 2 +github.com/pterm/pterm/internal/center_text.go:36.2,37.26 2 2 +github.com/pterm/pterm/internal/center_text.go:41.2,41.39 1 2 +github.com/pterm/pterm/internal/center_text.go:13.32,14.41 1 4 +github.com/pterm/pterm/internal/center_text.go:14.41,17.32 3 1 +github.com/pterm/pterm/internal/center_text.go:24.4,24.41 1 1 +github.com/pterm/pterm/internal/center_text.go:17.32,18.31 1 11 +github.com/pterm/pterm/internal/center_text.go:22.5,22.52 1 11 +github.com/pterm/pterm/internal/center_text.go:18.31,21.6 2 2 +github.com/pterm/pterm/internal/center_text.go:24.41,28.5 3 3 +github.com/pterm/pterm/internal/center_text.go:29.9,33.4 3 3 +github.com/pterm/pterm/internal/center_text.go:37.26,39.3 1 6 +github.com/pterm/pterm/internal/longest_line.go:11.49,14.29 3 0 +github.com/pterm/pterm/internal/longest_line.go:20.2,20.16 1 0 +github.com/pterm/pterm/internal/longest_line.go:14.29,15.101 1 0 +github.com/pterm/pterm/internal/longest_line.go:15.101,17.4 1 0 +github.com/pterm/pterm/internal/with_boolean.go:4.33,5.17 1 0 +github.com/pterm/pterm/internal/with_boolean.go:8.2,8.13 1 0 +github.com/pterm/pterm/internal/with_boolean.go:5.17,7.3 1 0 +github.com/pterm/pterm/putils/download-with-progressbar.go:20.58,25.2 4 0 +github.com/pterm/pterm/putils/download-with-progressbar.go:29.121,32.16 3 0 +github.com/pterm/pterm/putils/download-with-progressbar.go:36.2,37.16 2 0 +github.com/pterm/pterm/putils/download-with-progressbar.go:41.2,45.16 4 0 +github.com/pterm/pterm/putils/download-with-progressbar.go:49.2,50.73 2 0 +github.com/pterm/pterm/putils/download-with-progressbar.go:55.2,56.16 2 0 +github.com/pterm/pterm/putils/download-with-progressbar.go:60.2,61.12 2 0 +github.com/pterm/pterm/putils/download-with-progressbar.go:32.16,34.3 1 0 +github.com/pterm/pterm/putils/download-with-progressbar.go:37.16,40.3 2 0 +github.com/pterm/pterm/putils/download-with-progressbar.go:45.16,47.3 1 0 +github.com/pterm/pterm/putils/download-with-progressbar.go:50.73,53.3 2 0 +github.com/pterm/pterm/putils/download-with-progressbar.go:56.16,58.3 1 0 +github.com/pterm/pterm/putils/download-with-progressbar.go:66.96,68.2 1 0 +github.com/pterm/pterm/putils/run-with-spinner.go:6.103,8.16 2 0 +github.com/pterm/pterm/putils/run-with-spinner.go:12.2,15.12 3 0 +github.com/pterm/pterm/putils/run-with-spinner.go:8.16,10.3 1 0 +github.com/pterm/pterm/putils/run-with-spinner.go:19.107,21.2 1 0 +github.com/pterm/pterm/putils/stats.go:11.70,13.29 2 0 +github.com/pterm/pterm/putils/stats.go:25.2,29.12 3 0 +github.com/pterm/pterm/putils/stats.go:13.29,18.17 4 0 +github.com/pterm/pterm/putils/stats.go:22.3,22.20 1 0 +github.com/pterm/pterm/putils/stats.go:18.17,20.4 1 0 +github.com/pterm/pterm/putils/tabledata-from-struct-slice.go:13.105,15.32 2 0 +github.com/pterm/pterm/putils/tabledata-from-struct-slice.go:18.2,21.30 3 0 +github.com/pterm/pterm/putils/tabledata-from-struct-slice.go:26.2,26.33 1 0 +github.com/pterm/pterm/putils/tabledata-from-struct-slice.go:30.2,33.33 3 0 +github.com/pterm/pterm/putils/tabledata-from-struct-slice.go:37.2,44.33 4 0 +github.com/pterm/pterm/putils/tabledata-from-struct-slice.go:52.2,52.26 1 0 +github.com/pterm/pterm/putils/tabledata-from-struct-slice.go:61.2,63.22 2 0 +github.com/pterm/pterm/putils/tabledata-from-struct-slice.go:15.32,17.3 1 0 +github.com/pterm/pterm/putils/tabledata-from-struct-slice.go:21.30,24.3 2 0 +github.com/pterm/pterm/putils/tabledata-from-struct-slice.go:26.33,28.3 1 0 +github.com/pterm/pterm/putils/tabledata-from-struct-slice.go:33.33,35.3 1 0 +github.com/pterm/pterm/putils/tabledata-from-struct-slice.go:44.33,45.16 1 0 +github.com/pterm/pterm/putils/tabledata-from-struct-slice.go:45.16,47.4 1 0 +github.com/pterm/pterm/putils/tabledata-from-struct-slice.go:47.9,49.4 1 0 +github.com/pterm/pterm/putils/tabledata-from-struct-slice.go:52.26,55.34 3 0 +github.com/pterm/pterm/putils/tabledata-from-struct-slice.go:59.3,59.36 1 0 +github.com/pterm/pterm/putils/tabledata-from-struct-slice.go:55.34,58.4 2 0 +github.com/pterm/pterm/putils/tabledata-from-struct-slice.go:69.79,71.2 1 0 +github.com/pterm/pterm/putils/tabledata_from_csv.go:11.56,13.2 1 1 +github.com/pterm/pterm/putils/tabledata_from_separated_values.go:13.99,14.57 1 3 +github.com/pterm/pterm/putils/tabledata_from_separated_values.go:18.2,18.8 1 3 +github.com/pterm/pterm/putils/tabledata_from_separated_values.go:14.57,16.3 1 6 +github.com/pterm/pterm/putils/tabledata_from_tsv.go:11.56,13.2 1 1 +github.com/pterm/pterm/rgb.go:23.42,25.2 1 14316 +github.com/pterm/pterm/rgb.go:28.32,30.2 1 28640 +github.com/pterm/pterm/rgb.go:33.45,38.19 4 12 +github.com/pterm/pterm/rgb.go:41.2,41.19 1 12 +github.com/pterm/pterm/rgb.go:45.2,46.16 2 8 +github.com/pterm/pterm/rgb.go:49.2,55.8 2 7 +github.com/pterm/pterm/rgb.go:38.19,40.3 1 4 +github.com/pterm/pterm/rgb.go:41.19,43.3 1 4 +github.com/pterm/pterm/rgb.go:46.16,48.3 1 1 +github.com/pterm/pterm/rgb.go:59.62,60.13 1 14416 +github.com/pterm/pterm/rgb.go:65.2,65.19 1 14416 +github.com/pterm/pterm/rgb.go:85.2,85.10 1 1 +github.com/pterm/pterm/rgb.go:60.13,64.3 3 2 +github.com/pterm/pterm/rgb.go:65.19,71.3 1 14411 +github.com/pterm/pterm/rgb.go:71.8,71.25 1 5 +github.com/pterm/pterm/rgb.go:71.25,74.18 3 4 +github.com/pterm/pterm/rgb.go:74.18,76.4 1 1 +github.com/pterm/pterm/rgb.go:76.9,77.36 1 3 +github.com/pterm/pterm/rgb.go:77.36,79.24 2 3 +github.com/pterm/pterm/rgb.go:79.24,81.6 1 3 +github.com/pterm/pterm/rgb.go:90.46,92.2 1 4224 +github.com/pterm/pterm/rgb.go:96.48,98.2 1 1950 +github.com/pterm/pterm/rgb.go:101.62,103.2 1 2052 +github.com/pterm/pterm/rgb.go:107.64,109.2 1 1944 +github.com/pterm/pterm/rgb.go:114.51,118.2 3 54 +github.com/pterm/pterm/rgb.go:123.53,127.2 3 978 +github.com/pterm/pterm/rgb.go:131.67,135.2 3 54 +github.com/pterm/pterm/rgb.go:140.69,144.2 3 972 +github.com/pterm/pterm/rgb.go:149.58,150.24 1 6 +github.com/pterm/pterm/rgb.go:158.2,159.12 2 6 +github.com/pterm/pterm/rgb.go:150.24,151.33 1 6 +github.com/pterm/pterm/rgb.go:151.33,152.18 1 3 +github.com/pterm/pterm/rgb.go:152.18,154.5 1 3 +github.com/pterm/pterm/rgb.go:165.74,166.24 1 6 +github.com/pterm/pterm/rgb.go:174.2,175.12 2 6 +github.com/pterm/pterm/rgb.go:166.24,167.33 1 6 +github.com/pterm/pterm/rgb.go:167.33,168.18 1 3 +github.com/pterm/pterm/rgb.go:168.18,170.5 1 3 +github.com/pterm/pterm/bigtext_printer.go:17.48,19.2 1 3 +github.com/pterm/pterm/bigtext_printer.go:22.71,26.23 3 6 +github.com/pterm/pterm/bigtext_printer.go:33.2,33.10 1 6 +github.com/pterm/pterm/bigtext_printer.go:26.23,31.3 1 19 +github.com/pterm/pterm/bigtext_printer.go:37.64,41.23 3 2 +github.com/pterm/pterm/bigtext_printer.go:49.2,49.10 1 2 +github.com/pterm/pterm/bigtext_printer.go:41.23,47.3 1 7 +github.com/pterm/pterm/bigtext_printer.go:60.49,63.2 2 1 +github.com/pterm/pterm/bigtext_printer.go:66.42,69.2 2 1 +github.com/pterm/pterm/bigtext_printer.go:72.46,75.2 2 1 +github.com/pterm/pterm/bigtext_printer.go:87.84,90.2 2 1 +github.com/pterm/pterm/bigtext_printer.go:93.73,95.33 2 5 +github.com/pterm/pterm/bigtext_printer.go:98.2,99.11 2 5 +github.com/pterm/pterm/bigtext_printer.go:95.33,97.3 1 6 +github.com/pterm/pterm/bigtext_printer.go:103.76,106.2 2 0 +github.com/pterm/pterm/bigtext_printer.go:109.51,112.15 2 8 +github.com/pterm/pterm/bigtext_printer.go:119.2,120.30 2 5 +github.com/pterm/pterm/bigtext_printer.go:130.2,132.31 2 5 +github.com/pterm/pterm/bigtext_printer.go:139.2,139.34 1 5 +github.com/pterm/pterm/bigtext_printer.go:161.2,161.17 1 5 +github.com/pterm/pterm/bigtext_printer.go:112.15,113.36 1 3 +github.com/pterm/pterm/bigtext_printer.go:116.3,116.18 1 3 +github.com/pterm/pterm/bigtext_printer.go:113.36,115.4 1 15 +github.com/pterm/pterm/bigtext_printer.go:120.30,121.47 1 20 +github.com/pterm/pterm/bigtext_printer.go:121.47,127.4 1 20 +github.com/pterm/pterm/bigtext_printer.go:132.31,134.20 2 20 +github.com/pterm/pterm/bigtext_printer.go:134.20,136.4 1 4 +github.com/pterm/pterm/bigtext_printer.go:139.34,140.37 1 21 +github.com/pterm/pterm/bigtext_printer.go:158.3,158.14 1 21 +github.com/pterm/pterm/bigtext_printer.go:140.37,144.28 4 100 +github.com/pterm/pterm/bigtext_printer.go:147.4,148.41 2 100 +github.com/pterm/pterm/bigtext_printer.go:152.4,152.29 1 100 +github.com/pterm/pterm/bigtext_printer.go:144.28,146.5 1 100 +github.com/pterm/pterm/bigtext_printer.go:148.41,150.5 1 7 +github.com/pterm/pterm/bigtext_printer.go:152.29,154.5 1 25 +github.com/pterm/pterm/bigtext_printer.go:154.10,156.5 1 75 +github.com/pterm/pterm/bigtext_printer.go:165.40,170.2 3 7 +github.com/pterm/pterm/panel_printer.go:36.63,39.2 2 96 +github.com/pterm/pterm/panel_printer.go:42.62,43.17 1 2 +github.com/pterm/pterm/panel_printer.go:46.2,47.11 2 2 +github.com/pterm/pterm/panel_printer.go:43.17,45.3 1 1 +github.com/pterm/pterm/panel_printer.go:51.74,52.23 1 20 +github.com/pterm/pterm/panel_printer.go:55.2,56.11 2 20 +github.com/pterm/pterm/panel_printer.go:52.23,54.3 1 1 +github.com/pterm/pterm/panel_printer.go:60.68,64.2 3 19 +github.com/pterm/pterm/panel_printer.go:67.75,70.2 2 19 +github.com/pterm/pterm/panel_printer.go:73.72,76.2 2 0 +github.com/pterm/pterm/panel_printer.go:78.45,80.33 2 45 +github.com/pterm/pterm/panel_printer.go:86.2,86.12 1 45 +github.com/pterm/pterm/panel_printer.go:80.33,81.32 1 99 +github.com/pterm/pterm/panel_printer.go:84.3,84.14 1 99 +github.com/pterm/pterm/panel_printer.go:81.32,83.4 1 117 +github.com/pterm/pterm/panel_printer.go:90.49,93.15 2 96 +github.com/pterm/pterm/panel_printer.go:97.2,97.26 1 51 +github.com/pterm/pterm/panel_printer.go:103.2,103.36 1 51 +github.com/pterm/pterm/panel_printer.go:111.2,111.26 1 51 +github.com/pterm/pterm/panel_printer.go:119.2,121.23 2 51 +github.com/pterm/pterm/panel_printer.go:131.2,131.35 1 51 +github.com/pterm/pterm/panel_printer.go:181.2,181.17 1 51 +github.com/pterm/pterm/panel_printer.go:93.15,95.3 1 45 +github.com/pterm/pterm/panel_printer.go:97.26,98.31 1 104 +github.com/pterm/pterm/panel_printer.go:98.31,100.4 1 126 +github.com/pterm/pterm/panel_printer.go:103.36,104.27 1 9 +github.com/pterm/pterm/panel_printer.go:104.27,105.32 1 18 +github.com/pterm/pterm/panel_printer.go:105.32,107.5 1 27 +github.com/pterm/pterm/panel_printer.go:111.26,112.27 1 104 +github.com/pterm/pterm/panel_printer.go:112.27,113.32 1 54 +github.com/pterm/pterm/panel_printer.go:113.32,115.5 1 72 +github.com/pterm/pterm/panel_printer.go:121.23,122.34 1 9 +github.com/pterm/pterm/panel_printer.go:122.34,123.29 1 27 +github.com/pterm/pterm/panel_printer.go:123.29,124.68 1 27 +github.com/pterm/pterm/panel_printer.go:124.68,126.6 1 21 +github.com/pterm/pterm/panel_printer.go:131.35,136.31 3 104 +github.com/pterm/pterm/panel_printer.go:140.3,140.40 1 104 +github.com/pterm/pterm/panel_printer.go:144.3,144.38 1 104 +github.com/pterm/pterm/panel_printer.go:151.3,151.34 1 104 +github.com/pterm/pterm/panel_printer.go:136.31,138.4 1 126 +github.com/pterm/pterm/panel_printer.go:140.40,142.4 1 126 +github.com/pterm/pterm/panel_printer.go:144.38,146.26 2 126 +github.com/pterm/pterm/panel_printer.go:146.26,148.5 1 104 +github.com/pterm/pterm/panel_printer.go:151.34,152.22 1 215 +github.com/pterm/pterm/panel_printer.go:152.22,153.43 1 215 +github.com/pterm/pterm/panel_printer.go:176.5,176.16 1 215 +github.com/pterm/pterm/panel_printer.go:153.43,157.28 4 312 +github.com/pterm/pterm/panel_printer.go:160.6,160.30 1 312 +github.com/pterm/pterm/panel_printer.go:163.6,164.28 2 312 +github.com/pterm/pterm/panel_printer.go:173.6,174.23 2 312 +github.com/pterm/pterm/panel_printer.go:157.28,159.7 1 285 +github.com/pterm/pterm/panel_printer.go:160.30,162.7 1 276 +github.com/pterm/pterm/panel_printer.go:164.28,165.44 1 285 +github.com/pterm/pterm/panel_printer.go:165.44,167.8 1 87 +github.com/pterm/pterm/panel_printer.go:168.12,169.51 1 27 +github.com/pterm/pterm/panel_printer.go:169.51,171.8 1 17 +github.com/pterm/pterm/panel_printer.go:185.38,190.2 3 92 +github.com/pterm/pterm/tree_printer.go:51.63,54.2 2 1 +github.com/pterm/pterm/tree_printer.go:57.63,60.2 2 1 +github.com/pterm/pterm/tree_printer.go:63.70,66.2 2 1 +github.com/pterm/pterm/tree_printer.go:69.75,72.2 2 1 +github.com/pterm/pterm/tree_printer.go:75.66,78.2 2 1 +github.com/pterm/pterm/tree_printer.go:81.64,84.2 2 1 +github.com/pterm/pterm/tree_printer.go:87.59,90.2 2 8 +github.com/pterm/pterm/tree_printer.go:94.58,95.16 1 2 +github.com/pterm/pterm/tree_printer.go:98.2,99.11 2 2 +github.com/pterm/pterm/tree_printer.go:95.16,97.3 1 1 +github.com/pterm/pterm/tree_printer.go:103.70,106.2 2 0 +github.com/pterm/pterm/tree_printer.go:109.37,114.2 3 3 +github.com/pterm/pterm/tree_printer.go:117.48,118.24 1 4 +github.com/pterm/pterm/tree_printer.go:121.2,121.24 1 4 +github.com/pterm/pterm/tree_printer.go:125.2,125.50 1 4 +github.com/pterm/pterm/tree_printer.go:118.24,120.3 1 2 +github.com/pterm/pterm/tree_printer.go:121.24,123.3 1 2 +github.com/pterm/pterm/tree_printer.go:131.73,133.28 2 12 +github.com/pterm/pterm/tree_printer.go:154.2,154.12 1 12 +github.com/pterm/pterm/tree_printer.go:133.28,134.22 1 32 +github.com/pterm/pterm/tree_printer.go:134.22,135.31 1 21 +github.com/pterm/pterm/tree_printer.go:135.31,138.5 1 17 +github.com/pterm/pterm/tree_printer.go:138.10,142.5 2 4 +github.com/pterm/pterm/tree_printer.go:143.9,143.30 1 11 +github.com/pterm/pterm/tree_printer.go:143.30,144.31 1 11 +github.com/pterm/pterm/tree_printer.go:144.31,147.5 1 7 +github.com/pterm/pterm/tree_printer.go:147.10,151.5 2 4 +github.com/pterm/pterm/tree_printer.go:158.68,159.32 1 11 +github.com/pterm/pterm/tree_printer.go:163.2,168.42 2 9 +github.com/pterm/pterm/tree_printer.go:192.2,192.14 1 9 +github.com/pterm/pterm/tree_printer.go:159.32,161.3 1 2 +github.com/pterm/pterm/tree_printer.go:168.42,171.23 2 86 +github.com/pterm/pterm/tree_printer.go:176.3,176.35 1 86 +github.com/pterm/pterm/tree_printer.go:182.3,182.37 1 86 +github.com/pterm/pterm/tree_printer.go:186.3,189.5 1 86 +github.com/pterm/pterm/tree_printer.go:171.23,174.4 2 1 +github.com/pterm/pterm/tree_printer.go:176.35,177.52 1 77 +github.com/pterm/pterm/tree_printer.go:177.52,179.5 1 1 +github.com/pterm/pterm/tree_printer.go:182.37,185.4 2 97 +github.com/pterm/pterm/basic_text_printer.go:21.69,24.2 2 1 +github.com/pterm/pterm/basic_text_printer.go:26.80,29.2 2 0 +github.com/pterm/pterm/basic_text_printer.go:33.59,34.20 1 1371 +github.com/pterm/pterm/basic_text_printer.go:37.2,37.29 1 1371 +github.com/pterm/pterm/basic_text_printer.go:34.20,36.3 1 1371 +github.com/pterm/pterm/basic_text_printer.go:42.61,45.2 2 651 +github.com/pterm/pterm/basic_text_printer.go:48.75,50.2 1 684 +github.com/pterm/pterm/basic_text_printer.go:54.77,56.2 1 648 +github.com/pterm/pterm/basic_text_printer.go:61.65,65.2 3 18 +github.com/pterm/pterm/basic_text_printer.go:70.67,74.2 3 327 +github.com/pterm/pterm/basic_text_printer.go:78.81,82.2 3 18 +github.com/pterm/pterm/basic_text_printer.go:87.83,91.2 3 324 +github.com/pterm/pterm/basic_text_printer.go:96.72,97.24 1 2 +github.com/pterm/pterm/basic_text_printer.go:105.2,106.12 2 2 +github.com/pterm/pterm/basic_text_printer.go:97.24,98.33 1 2 +github.com/pterm/pterm/basic_text_printer.go:98.33,99.18 1 1 +github.com/pterm/pterm/basic_text_printer.go:99.18,101.5 1 1 +github.com/pterm/pterm/basic_text_printer.go:112.88,113.24 1 2 +github.com/pterm/pterm/basic_text_printer.go:121.2,122.12 2 2 +github.com/pterm/pterm/basic_text_printer.go:113.24,114.33 1 2 +github.com/pterm/pterm/basic_text_printer.go:114.33,115.18 1 1 +github.com/pterm/pterm/basic_text_printer.go:115.18,117.5 1 1 +github.com/pterm/pterm/print.go:12.36,14.2 1 13790 +github.com/pterm/pterm/print.go:18.38,20.2 1 253647 +github.com/pterm/pterm/print.go:23.54,25.2 1 139826 +github.com/pterm/pterm/print.go:29.56,31.2 1 30 +github.com/pterm/pterm/print.go:34.40,37.2 2 6291 +github.com/pterm/pterm/print.go:40.39,42.2 1 29128 +github.com/pterm/pterm/print.go:47.30,49.2 1 3576 +github.com/pterm/pterm/print.go:54.32,56.2 1 432 +github.com/pterm/pterm/print.go:60.46,62.2 1 14 +github.com/pterm/pterm/print.go:67.48,69.2 1 14 +github.com/pterm/pterm/print.go:74.37,75.24 1 2 +github.com/pterm/pterm/print.go:75.24,76.33 1 2 +github.com/pterm/pterm/print.go:76.33,77.18 1 1 +github.com/pterm/pterm/print.go:77.18,79.5 1 1 +github.com/pterm/pterm/print.go:87.53,88.24 1 2 +github.com/pterm/pterm/print.go:88.24,89.33 1 2 +github.com/pterm/pterm/print.go:89.33,90.18 1 1 +github.com/pterm/pterm/print.go:90.18,92.5 1 1 +github.com/pterm/pterm/print.go:100.49,101.13 1 13753 +github.com/pterm/pterm/print.go:105.2,108.48 3 13715 +github.com/pterm/pterm/print.go:116.2,116.48 1 13715 +github.com/pterm/pterm/print.go:124.2,124.14 1 13715 +github.com/pterm/pterm/print.go:128.2,131.48 2 13715 +github.com/pterm/pterm/print.go:101.13,103.3 1 38 +github.com/pterm/pterm/print.go:108.48,109.19 1 19966 +github.com/pterm/pterm/print.go:109.19,113.4 3 14278 +github.com/pterm/pterm/print.go:116.48,117.23 1 3131 +github.com/pterm/pterm/print.go:117.23,121.4 3 283 +github.com/pterm/pterm/print.go:124.14,126.3 1 10861 +github.com/pterm/pterm/print.go:131.48,132.19 1 19966 +github.com/pterm/pterm/print.go:132.19,134.4 1 14278 +github.com/pterm/pterm/print.go:141.51,144.2 1 173 +github.com/pterm/pterm/print.go:152.31,153.13 1 12 +github.com/pterm/pterm/print.go:157.2,157.34 1 6 +github.com/pterm/pterm/print.go:153.13,155.3 1 6 +github.com/pterm/pterm/print.go:161.45,162.13 1 7041 +github.com/pterm/pterm/print.go:166.2,166.37 1 7035 +github.com/pterm/pterm/print.go:162.13,164.3 1 6 +github.com/pterm/pterm/print.go:170.53,172.2 1 36443 +github.com/pterm/pterm/print.go:174.35,176.2 1 76 +github.com/pterm/pterm/print.go:178.26,180.2 1 14561 +github.com/pterm/pterm/progressbar_printer.go:63.72,66.2 2 3 +github.com/pterm/pterm/progressbar_printer.go:71.76,74.2 2 1 +github.com/pterm/pterm/progressbar_printer.go:77.70,80.2 2 9 +github.com/pterm/pterm/progressbar_printer.go:83.74,86.2 2 1 +github.com/pterm/pterm/progressbar_printer.go:89.79,92.2 2 1 +github.com/pterm/pterm/progressbar_printer.go:95.80,98.2 2 1 +github.com/pterm/pterm/progressbar_printer.go:101.103,104.2 2 1 +github.com/pterm/pterm/progressbar_printer.go:107.80,110.2 2 1 +github.com/pterm/pterm/progressbar_printer.go:113.74,116.2 2 1 +github.com/pterm/pterm/progressbar_printer.go:119.74,122.2 2 1 +github.com/pterm/pterm/progressbar_printer.go:125.79,128.2 2 1 +github.com/pterm/pterm/progressbar_printer.go:131.78,134.2 2 1 +github.com/pterm/pterm/progressbar_printer.go:137.76,140.2 2 1 +github.com/pterm/pterm/progressbar_printer.go:143.79,146.2 2 2 +github.com/pterm/pterm/progressbar_printer.go:149.76,152.2 2 1 +github.com/pterm/pterm/progressbar_printer.go:155.84,158.2 2 0 +github.com/pterm/pterm/progressbar_printer.go:161.62,164.2 2 12 +github.com/pterm/pterm/progressbar_printer.go:167.76,171.2 3 14291 +github.com/pterm/pterm/progressbar_printer.go:174.67,175.25 1 14315 +github.com/pterm/pterm/progressbar_printer.go:178.2,178.23 1 14315 +github.com/pterm/pterm/progressbar_printer.go:181.2,181.18 1 14315 +github.com/pterm/pterm/progressbar_printer.go:185.2,189.21 4 14314 +github.com/pterm/pterm/progressbar_printer.go:197.2,206.17 5 14314 +github.com/pterm/pterm/progressbar_printer.go:209.2,209.17 1 14314 +github.com/pterm/pterm/progressbar_printer.go:213.2,215.22 2 14314 +github.com/pterm/pterm/progressbar_printer.go:218.2,218.23 1 14314 +github.com/pterm/pterm/progressbar_printer.go:222.2,226.39 4 14314 +github.com/pterm/pterm/progressbar_printer.go:230.2,231.26 2 14314 +github.com/pterm/pterm/progressbar_printer.go:237.2,237.16 1 14314 +github.com/pterm/pterm/progressbar_printer.go:240.2,240.10 1 14314 +github.com/pterm/pterm/progressbar_printer.go:175.25,177.3 1 2 +github.com/pterm/pterm/progressbar_printer.go:178.23,180.3 1 2 +github.com/pterm/pterm/progressbar_printer.go:181.18,183.3 1 1 +github.com/pterm/pterm/progressbar_printer.go:189.21,191.3 1 1 +github.com/pterm/pterm/progressbar_printer.go:191.8,191.44 1 14313 +github.com/pterm/pterm/progressbar_printer.go:191.44,193.3 1 1 +github.com/pterm/pterm/progressbar_printer.go:193.8,195.3 1 14312 +github.com/pterm/pterm/progressbar_printer.go:206.17,208.3 1 14313 +github.com/pterm/pterm/progressbar_printer.go:209.17,211.3 1 14313 +github.com/pterm/pterm/progressbar_printer.go:215.22,217.3 1 14313 +github.com/pterm/pterm/progressbar_printer.go:218.23,220.3 1 14313 +github.com/pterm/pterm/progressbar_printer.go:226.39,228.3 1 14312 +github.com/pterm/pterm/progressbar_printer.go:231.26,233.3 1 37 +github.com/pterm/pterm/progressbar_printer.go:233.8,235.3 1 14277 +github.com/pterm/pterm/progressbar_printer.go:237.16,239.3 1 6871 +github.com/pterm/pterm/progressbar_printer.go:244.65,245.18 1 18 +github.com/pterm/pterm/progressbar_printer.go:249.2,252.26 3 17 +github.com/pterm/pterm/progressbar_printer.go:255.2,255.10 1 17 +github.com/pterm/pterm/progressbar_printer.go:245.18,247.3 1 1 +github.com/pterm/pterm/progressbar_printer.go:252.26,254.3 1 1 +github.com/pterm/pterm/progressbar_printer.go:259.66,260.30 1 7 +github.com/pterm/pterm/progressbar_printer.go:263.2,269.16 5 7 +github.com/pterm/pterm/progressbar_printer.go:260.30,262.3 1 1 +github.com/pterm/pterm/progressbar_printer.go:273.66,274.17 1 10 +github.com/pterm/pterm/progressbar_printer.go:277.2,278.22 2 3 +github.com/pterm/pterm/progressbar_printer.go:284.2,284.15 1 3 +github.com/pterm/pterm/progressbar_printer.go:274.17,276.3 1 7 +github.com/pterm/pterm/progressbar_printer.go:278.22,281.3 2 1 +github.com/pterm/pterm/progressbar_printer.go:281.8,283.3 1 2 +github.com/pterm/pterm/progressbar_printer.go:290.66,294.2 3 2 +github.com/pterm/pterm/progressbar_printer.go:299.65,303.2 3 1 +github.com/pterm/pterm/progressbar_printer.go:306.61,308.2 1 14314 +github.com/pterm/pterm/progressbar_printer.go:310.56,313.2 2 14313 +github.com/pterm/pterm/prefix_printer.go:101.65,104.2 2 10 +github.com/pterm/pterm/prefix_printer.go:107.62,110.2 2 100 +github.com/pterm/pterm/prefix_printer.go:113.70,116.2 2 5 +github.com/pterm/pterm/prefix_printer.go:122.60,125.2 2 11 +github.com/pterm/pterm/prefix_printer.go:128.69,131.2 2 95 +github.com/pterm/pterm/prefix_printer.go:136.63,139.2 2 75 +github.com/pterm/pterm/prefix_printer.go:144.72,147.2 2 5 +github.com/pterm/pterm/prefix_printer.go:150.74,153.2 2 0 +github.com/pterm/pterm/prefix_printer.go:157.57,159.39 2 10852 +github.com/pterm/pterm/prefix_printer.go:163.2,163.15 1 10762 +github.com/pterm/pterm/prefix_printer.go:171.2,171.27 1 5110 +github.com/pterm/pterm/prefix_printer.go:174.2,174.26 1 5110 +github.com/pterm/pterm/prefix_printer.go:177.2,177.27 1 5110 +github.com/pterm/pterm/prefix_printer.go:181.2,184.32 3 5110 +github.com/pterm/pterm/prefix_printer.go:189.2,190.33 2 5110 +github.com/pterm/pterm/prefix_printer.go:202.2,204.22 2 5110 +github.com/pterm/pterm/prefix_printer.go:209.2,209.13 1 5110 +github.com/pterm/pterm/prefix_printer.go:213.2,213.20 1 5110 +github.com/pterm/pterm/prefix_printer.go:159.39,161.3 1 90 +github.com/pterm/pterm/prefix_printer.go:163.15,164.26 1 5652 +github.com/pterm/pterm/prefix_printer.go:164.26,166.4 1 5607 +github.com/pterm/pterm/prefix_printer.go:166.9,168.4 1 45 +github.com/pterm/pterm/prefix_printer.go:171.27,173.3 1 1 +github.com/pterm/pterm/prefix_printer.go:174.26,176.3 1 1663 +github.com/pterm/pterm/prefix_printer.go:177.27,179.3 1 1 +github.com/pterm/pterm/prefix_printer.go:184.32,187.3 2 3095 +github.com/pterm/pterm/prefix_printer.go:190.33,191.13 1 5133 +github.com/pterm/pterm/prefix_printer.go:191.13,193.26 2 5110 +github.com/pterm/pterm/prefix_printer.go:196.4,196.35 1 5110 +github.com/pterm/pterm/prefix_printer.go:193.26,195.5 1 50 +github.com/pterm/pterm/prefix_printer.go:197.9,199.4 1 23 +github.com/pterm/pterm/prefix_printer.go:204.22,207.3 2 45 +github.com/pterm/pterm/prefix_printer.go:209.13,211.3 1 3095 +github.com/pterm/pterm/prefix_printer.go:218.58,219.39 1 6600 +github.com/pterm/pterm/prefix_printer.go:222.2,223.22 2 6510 +github.com/pterm/pterm/prefix_printer.go:219.39,221.3 1 90 +github.com/pterm/pterm/prefix_printer.go:227.72,228.39 1 3695 +github.com/pterm/pterm/prefix_printer.go:231.2,231.40 1 3605 +github.com/pterm/pterm/prefix_printer.go:228.39,230.3 1 90 +github.com/pterm/pterm/prefix_printer.go:236.74,237.39 1 3330 +github.com/pterm/pterm/prefix_printer.go:240.2,240.39 1 3240 +github.com/pterm/pterm/prefix_printer.go:237.39,239.3 1 90 +github.com/pterm/pterm/prefix_printer.go:246.62,248.39 2 420 +github.com/pterm/pterm/prefix_printer.go:251.2,253.12 3 410 +github.com/pterm/pterm/prefix_printer.go:248.39,250.3 1 10 +github.com/pterm/pterm/prefix_printer.go:259.64,261.39 2 3280 +github.com/pterm/pterm/prefix_printer.go:264.2,266.12 3 3270 +github.com/pterm/pterm/prefix_printer.go:261.39,263.3 1 10 +github.com/pterm/pterm/prefix_printer.go:271.78,273.39 2 190 +github.com/pterm/pterm/prefix_printer.go:276.2,278.12 3 180 +github.com/pterm/pterm/prefix_printer.go:273.39,275.3 1 10 +github.com/pterm/pterm/prefix_printer.go:284.80,286.39 2 1630 +github.com/pterm/pterm/prefix_printer.go:289.2,291.12 3 1620 +github.com/pterm/pterm/prefix_printer.go:286.39,288.3 1 10 +github.com/pterm/pterm/prefix_printer.go:299.69,300.24 1 10 +github.com/pterm/pterm/prefix_printer.go:308.2,309.12 2 10 +github.com/pterm/pterm/prefix_printer.go:300.24,301.33 1 10 +github.com/pterm/pterm/prefix_printer.go:301.33,302.18 1 5 +github.com/pterm/pterm/prefix_printer.go:302.18,304.5 1 5 +github.com/pterm/pterm/prefix_printer.go:315.85,316.24 1 10 +github.com/pterm/pterm/prefix_printer.go:324.2,325.12 2 10 +github.com/pterm/pterm/prefix_printer.go:316.24,317.33 1 10 +github.com/pterm/pterm/prefix_printer.go:317.33,318.18 1 5 +github.com/pterm/pterm/prefix_printer.go:318.18,320.5 1 5 +github.com/pterm/pterm/prefix_printer.go:329.52,331.2 1 5115 +github.com/pterm/pterm/prefix_printer.go:346.35,347.13 1 5480 +github.com/pterm/pterm/prefix_printer.go:347.13,348.12 1 5 +github.com/pterm/pterm/area_printer.go:28.43,30.2 1 9 +github.com/pterm/pterm/area_printer.go:33.65,36.2 2 3 +github.com/pterm/pterm/area_printer.go:39.61,42.2 2 2 +github.com/pterm/pterm/area_printer.go:45.57,48.2 2 1 +github.com/pterm/pterm/area_printer.go:52.51,53.19 1 18 +github.com/pterm/pterm/area_printer.go:57.2,60.14 3 18 +github.com/pterm/pterm/area_printer.go:64.2,64.18 1 18 +github.com/pterm/pterm/area_printer.go:82.2,82.20 1 18 +github.com/pterm/pterm/area_printer.go:53.19,56.3 2 2 +github.com/pterm/pterm/area_printer.go:60.14,62.3 1 2 +github.com/pterm/pterm/area_printer.go:64.18,72.15 6 2 +github.com/pterm/pterm/area_printer.go:77.3,77.29 1 2 +github.com/pterm/pterm/area_printer.go:72.15,75.4 2 2 +github.com/pterm/pterm/area_printer.go:77.29,80.4 2 2 +github.com/pterm/pterm/area_printer.go:86.72,95.2 6 5 +github.com/pterm/pterm/area_printer.go:99.36,101.22 2 4 +github.com/pterm/pterm/area_printer.go:104.2,104.12 1 4 +github.com/pterm/pterm/area_printer.go:101.22,103.3 1 2 +github.com/pterm/pterm/area_printer.go:110.60,114.2 3 2 +github.com/pterm/pterm/area_printer.go:119.59,123.2 3 1 +github.com/pterm/pterm/area_printer.go:128.31,130.2 1 3 +github.com/pterm/pterm/bulletlist_printer.go:11.77,13.25 2 2 +github.com/pterm/pterm/bulletlist_printer.go:16.2,16.42 1 2 +github.com/pterm/pterm/bulletlist_printer.go:13.25,15.3 1 8 +github.com/pterm/pterm/bulletlist_printer.go:20.78,26.2 2 8 +github.com/pterm/pterm/bulletlist_printer.go:38.62,41.2 2 1 +github.com/pterm/pterm/bulletlist_printer.go:44.63,47.2 2 1 +github.com/pterm/pterm/bulletlist_printer.go:50.69,53.2 2 1 +github.com/pterm/pterm/bulletlist_printer.go:56.67,59.2 2 1 +github.com/pterm/pterm/bulletlist_printer.go:62.71,65.2 2 1 +github.com/pterm/pterm/bulletlist_printer.go:68.74,70.2 1 2 +github.com/pterm/pterm/bulletlist_printer.go:89.81,92.2 2 76 +github.com/pterm/pterm/bulletlist_printer.go:95.75,98.2 2 1 +github.com/pterm/pterm/bulletlist_printer.go:101.73,104.2 2 1 +github.com/pterm/pterm/bulletlist_printer.go:107.77,110.2 2 1 +github.com/pterm/pterm/bulletlist_printer.go:113.82,116.2 2 0 +github.com/pterm/pterm/bulletlist_printer.go:119.43,124.2 3 56 +github.com/pterm/pterm/bulletlist_printer.go:127.54,129.31 2 74 +github.com/pterm/pterm/bulletlist_printer.go:150.2,150.17 1 74 +github.com/pterm/pterm/bulletlist_printer.go:129.31,130.28 1 74 +github.com/pterm/pterm/bulletlist_printer.go:137.3,137.30 1 74 +github.com/pterm/pterm/bulletlist_printer.go:144.3,144.24 1 74 +github.com/pterm/pterm/bulletlist_printer.go:130.28,131.26 1 74 +github.com/pterm/pterm/bulletlist_printer.go:131.26,133.5 1 18 +github.com/pterm/pterm/bulletlist_printer.go:133.10,135.5 1 56 +github.com/pterm/pterm/bulletlist_printer.go:137.30,138.28 1 74 +github.com/pterm/pterm/bulletlist_printer.go:138.28,140.5 1 18 +github.com/pterm/pterm/bulletlist_printer.go:140.10,142.5 1 56 +github.com/pterm/pterm/bulletlist_printer.go:144.24,146.4 1 56 +github.com/pterm/pterm/bulletlist_printer.go:146.9,148.4 1 18 +github.com/pterm/pterm/header_printer.go:35.67,38.2 2 1 +github.com/pterm/pterm/header_printer.go:41.73,44.2 2 3 +github.com/pterm/pterm/header_printer.go:47.62,50.2 2 3 +github.com/pterm/pterm/header_printer.go:53.64,56.2 2 21 +github.com/pterm/pterm/header_printer.go:59.74,62.2 2 0 +github.com/pterm/pterm/header_printer.go:66.56,67.15 1 1393 +github.com/pterm/pterm/header_printer.go:71.2,71.24 1 664 +github.com/pterm/pterm/header_printer.go:74.2,74.30 1 664 +github.com/pterm/pterm/header_printer.go:78.2,85.17 5 664 +github.com/pterm/pterm/header_printer.go:98.2,101.17 3 664 +github.com/pterm/pterm/header_printer.go:108.2,109.49 2 664 +github.com/pterm/pterm/header_printer.go:117.2,119.12 2 664 +github.com/pterm/pterm/header_printer.go:67.15,69.3 1 729 +github.com/pterm/pterm/header_printer.go:71.24,73.3 1 3 +github.com/pterm/pterm/header_printer.go:74.30,76.3 1 3 +github.com/pterm/pterm/header_printer.go:85.17,88.3 2 11 +github.com/pterm/pterm/header_printer.go:88.8,89.42 1 653 +github.com/pterm/pterm/header_printer.go:89.42,92.4 2 1 +github.com/pterm/pterm/header_printer.go:92.9,95.4 2 652 +github.com/pterm/pterm/header_printer.go:101.17,104.3 2 11 +github.com/pterm/pterm/header_printer.go:104.8,106.3 1 653 +github.com/pterm/pterm/header_printer.go:109.49,112.69 3 666 +github.com/pterm/pterm/header_printer.go:115.3,115.67 1 666 +github.com/pterm/pterm/header_printer.go:112.69,114.4 1 8 +github.com/pterm/pterm/header_printer.go:122.47,125.32 3 664 +github.com/pterm/pterm/header_printer.go:146.2,147.26 2 664 +github.com/pterm/pterm/header_printer.go:151.2,151.39 1 664 +github.com/pterm/pterm/header_printer.go:125.32,126.65 1 664 +github.com/pterm/pterm/header_printer.go:126.65,129.32 3 2 +github.com/pterm/pterm/header_printer.go:136.4,136.41 1 2 +github.com/pterm/pterm/header_printer.go:129.32,130.31 1 272 +github.com/pterm/pterm/header_printer.go:134.5,134.52 1 272 +github.com/pterm/pterm/header_printer.go:130.31,133.6 2 2 +github.com/pterm/pterm/header_printer.go:136.41,139.5 2 4 +github.com/pterm/pterm/header_printer.go:140.9,143.4 2 662 +github.com/pterm/pterm/header_printer.go:147.26,149.3 1 666 +github.com/pterm/pterm/header_printer.go:156.58,158.2 1 652 +github.com/pterm/pterm/header_printer.go:161.72,163.2 1 684 +github.com/pterm/pterm/header_printer.go:167.74,169.2 1 648 +github.com/pterm/pterm/header_printer.go:174.62,178.2 3 36 +github.com/pterm/pterm/header_printer.go:183.64,187.2 3 328 +github.com/pterm/pterm/header_printer.go:191.78,195.2 3 18 +github.com/pterm/pterm/header_printer.go:200.80,204.2 3 324 +github.com/pterm/pterm/header_printer.go:209.69,210.24 1 2 +github.com/pterm/pterm/header_printer.go:218.2,219.12 2 2 +github.com/pterm/pterm/header_printer.go:210.24,211.33 1 2 +github.com/pterm/pterm/header_printer.go:211.33,212.18 1 1 +github.com/pterm/pterm/header_printer.go:212.18,214.5 1 1 +github.com/pterm/pterm/header_printer.go:225.85,226.24 1 2 +github.com/pterm/pterm/header_printer.go:234.2,235.12 2 2 +github.com/pterm/pterm/header_printer.go:226.24,227.33 1 2 +github.com/pterm/pterm/header_printer.go:227.33,228.18 1 1 +github.com/pterm/pterm/header_printer.go:228.18,230.5 1 1 +github.com/pterm/pterm/center_printer.go:25.79,29.2 3 3 +github.com/pterm/pterm/center_printer.go:32.74,35.2 2 0 +github.com/pterm/pterm/center_printer.go:39.56,40.15 1 2096 +github.com/pterm/pterm/center_printer.go:44.2,48.32 3 998 +github.com/pterm/pterm/center_printer.go:60.2,62.29 2 655 +github.com/pterm/pterm/center_printer.go:69.2,71.18 2 655 +github.com/pterm/pterm/center_printer.go:79.2,79.29 1 653 +github.com/pterm/pterm/center_printer.go:83.2,83.12 1 653 +github.com/pterm/pterm/center_printer.go:40.15,42.3 1 1098 +github.com/pterm/pterm/center_printer.go:48.32,49.30 1 343 +github.com/pterm/pterm/center_printer.go:57.3,57.13 1 343 +github.com/pterm/pterm/center_printer.go:49.30,51.18 2 649 +github.com/pterm/pterm/center_printer.go:51.18,53.5 1 1 +github.com/pterm/pterm/center_printer.go:53.10,55.5 1 648 +github.com/pterm/pterm/center_printer.go:62.29,64.32 2 971 +github.com/pterm/pterm/center_printer.go:64.32,66.4 1 654 +github.com/pterm/pterm/center_printer.go:71.18,72.30 1 2 +github.com/pterm/pterm/center_printer.go:76.3,76.13 1 2 +github.com/pterm/pterm/center_printer.go:72.30,74.4 1 5 +github.com/pterm/pterm/center_printer.go:79.29,81.3 1 966 +github.com/pterm/pterm/center_printer.go:88.58,90.2 1 1298 +github.com/pterm/pterm/center_printer.go:93.72,95.2 1 720 +github.com/pterm/pterm/center_printer.go:99.74,101.2 1 648 +github.com/pterm/pterm/center_printer.go:106.61,110.2 3 38 +github.com/pterm/pterm/center_printer.go:115.63,119.2 3 650 +github.com/pterm/pterm/center_printer.go:123.77,127.2 3 36 +github.com/pterm/pterm/center_printer.go:132.79,136.2 3 324 +github.com/pterm/pterm/center_printer.go:141.68,142.24 1 2 +github.com/pterm/pterm/center_printer.go:150.2,151.12 2 2 +github.com/pterm/pterm/center_printer.go:142.24,143.33 1 2 +github.com/pterm/pterm/center_printer.go:143.33,144.18 1 1 +github.com/pterm/pterm/center_printer.go:144.18,146.5 1 1 +github.com/pterm/pterm/center_printer.go:157.84,158.24 1 2 +github.com/pterm/pterm/center_printer.go:166.2,167.12 2 2 +github.com/pterm/pterm/center_printer.go:158.24,159.33 1 2 +github.com/pterm/pterm/center_printer.go:159.33,160.18 1 1 +github.com/pterm/pterm/center_printer.go:160.18,162.5 1 1 +github.com/pterm/pterm/table_printer.go:48.61,51.2 2 1 +github.com/pterm/pterm/table_printer.go:54.62,57.2 2 9 +github.com/pterm/pterm/table_printer.go:60.67,63.2 2 1 +github.com/pterm/pterm/table_printer.go:66.78,69.2 2 4 +github.com/pterm/pterm/table_printer.go:72.79,75.2 2 1 +github.com/pterm/pterm/table_printer.go:78.69,81.2 2 1 +github.com/pterm/pterm/table_printer.go:84.70,87.2 2 1 +github.com/pterm/pterm/table_printer.go:90.72,93.2 2 3 +github.com/pterm/pterm/table_printer.go:96.73,99.2 2 1 +github.com/pterm/pterm/table_printer.go:102.63,105.2 2 9 +github.com/pterm/pterm/table_printer.go:108.71,109.50 1 1 +github.com/pterm/pterm/table_printer.go:112.2,112.11 1 1 +github.com/pterm/pterm/table_printer.go:109.50,111.3 1 1 +github.com/pterm/pterm/table_printer.go:116.58,119.2 2 1 +github.com/pterm/pterm/table_printer.go:122.66,127.2 4 2 +github.com/pterm/pterm/table_printer.go:130.67,135.2 4 2 +github.com/pterm/pterm/table_printer.go:138.72,141.2 2 0 +github.com/pterm/pterm/table_printer.go:144.49,145.20 1 10 +github.com/pterm/pterm/table_printer.go:148.2,148.29 1 10 +github.com/pterm/pterm/table_printer.go:151.2,151.26 1 10 +github.com/pterm/pterm/table_printer.go:154.2,154.38 1 10 +github.com/pterm/pterm/table_printer.go:157.2,157.32 1 10 +github.com/pterm/pterm/table_printer.go:161.2,164.29 3 10 +github.com/pterm/pterm/table_printer.go:173.2,173.30 1 10 +github.com/pterm/pterm/table_printer.go:202.2,204.13 2 10 +github.com/pterm/pterm/table_printer.go:208.2,208.17 1 10 +github.com/pterm/pterm/table_printer.go:145.20,147.3 1 1 +github.com/pterm/pterm/table_printer.go:148.29,150.3 1 1 +github.com/pterm/pterm/table_printer.go:151.26,153.3 1 1 +github.com/pterm/pterm/table_printer.go:154.38,156.3 1 1 +github.com/pterm/pterm/table_printer.go:157.32,159.3 1 1 +github.com/pterm/pterm/table_printer.go:164.29,165.31 1 41 +github.com/pterm/pterm/table_printer.go:165.31,167.41 2 123 +github.com/pterm/pterm/table_printer.go:167.41,169.5 1 33 +github.com/pterm/pterm/table_printer.go:173.30,175.31 2 41 +github.com/pterm/pterm/table_printer.go:191.3,191.59 1 41 +github.com/pterm/pterm/table_printer.go:195.3,195.61 1 41 +github.com/pterm/pterm/table_printer.go:199.3,199.14 1 41 +github.com/pterm/pterm/table_printer.go:175.31,179.33 3 123 +github.com/pterm/pterm/table_printer.go:184.4,184.30 1 123 +github.com/pterm/pterm/table_printer.go:179.33,182.5 2 82 +github.com/pterm/pterm/table_printer.go:184.30,186.5 1 24 +github.com/pterm/pterm/table_printer.go:186.10,188.5 1 99 +github.com/pterm/pterm/table_printer.go:191.59,193.4 1 3 +github.com/pterm/pterm/table_printer.go:195.61,197.4 1 4 +github.com/pterm/pterm/table_printer.go:204.13,206.3 1 1 +github.com/pterm/pterm/table_printer.go:211.82,213.22 2 123 +github.com/pterm/pterm/table_printer.go:216.2,216.64 1 111 +github.com/pterm/pterm/table_printer.go:213.22,215.3 1 12 +github.com/pterm/pterm/table_printer.go:219.75,221.2 1 3 +github.com/pterm/pterm/table_printer.go:223.69,225.2 1 4 +github.com/pterm/pterm/table_printer.go:228.38,233.2 3 9 +github.com/pterm/pterm/barchart.go:44.63,47.2 2 14 +github.com/pterm/pterm/barchart.go:50.81,53.2 2 1 +github.com/pterm/pterm/barchart.go:56.83,59.2 2 1 +github.com/pterm/pterm/barchart.go:62.69,66.2 3 5 +github.com/pterm/pterm/barchart.go:69.65,72.2 2 1 +github.com/pterm/pterm/barchart.go:75.64,78.2 2 1 +github.com/pterm/pterm/barchart.go:81.68,84.2 2 11 +github.com/pterm/pterm/barchart.go:87.78,90.2 2 0 +github.com/pterm/pterm/barchart.go:92.48,95.29 2 1 +github.com/pterm/pterm/barchart.go:99.2,99.12 1 1 +github.com/pterm/pterm/barchart.go:95.29,97.3 1 6 +github.com/pterm/pterm/barchart.go:103.52,104.50 1 15 +github.com/pterm/pterm/barchart.go:122.2,122.29 1 15 +github.com/pterm/pterm/barchart.go:131.2,144.82 2 15 +github.com/pterm/pterm/barchart.go:168.2,168.82 1 15 +github.com/pterm/pterm/barchart.go:183.2,183.84 1 15 +github.com/pterm/pterm/barchart.go:207.2,207.84 1 15 +github.com/pterm/pterm/barchart.go:248.2,248.15 1 15 +github.com/pterm/pterm/barchart.go:251.2,251.29 1 14 +github.com/pterm/pterm/barchart.go:263.2,271.29 7 14 +github.com/pterm/pterm/barchart.go:284.2,286.18 2 14 +github.com/pterm/pterm/barchart.go:415.2,415.17 1 10 +github.com/pterm/pterm/barchart.go:104.50,108.22 3 14 +github.com/pterm/pterm/barchart.go:113.3,115.28 2 14 +github.com/pterm/pterm/barchart.go:119.3,119.16 1 14 +github.com/pterm/pterm/barchart.go:108.22,111.4 2 11 +github.com/pterm/pterm/barchart.go:115.28,117.4 1 4 +github.com/pterm/pterm/barchart.go:122.29,123.16 1 4 +github.com/pterm/pterm/barchart.go:127.3,127.15 1 2 +github.com/pterm/pterm/barchart.go:123.16,125.4 1 2 +github.com/pterm/pterm/barchart.go:144.82,145.24 1 16 +github.com/pterm/pterm/barchart.go:149.3,149.56 1 16 +github.com/pterm/pterm/barchart.go:161.3,161.21 1 16 +github.com/pterm/pterm/barchart.go:145.24,147.4 1 9 +github.com/pterm/pterm/barchart.go:149.56,150.31 1 560 +github.com/pterm/pterm/barchart.go:150.31,152.5 1 180 +github.com/pterm/pterm/barchart.go:152.10,154.5 1 380 +github.com/pterm/pterm/barchart.go:161.21,162.58 1 4 +github.com/pterm/pterm/barchart.go:162.58,164.5 1 60 +github.com/pterm/pterm/barchart.go:168.82,169.57 1 14 +github.com/pterm/pterm/barchart.go:177.3,177.24 1 14 +github.com/pterm/pterm/barchart.go:169.57,170.31 1 508 +github.com/pterm/pterm/barchart.go:170.31,172.5 1 393 +github.com/pterm/pterm/barchart.go:172.10,174.5 1 115 +github.com/pterm/pterm/barchart.go:177.24,179.4 1 12 +github.com/pterm/pterm/barchart.go:183.84,184.24 1 11 +github.com/pterm/pterm/barchart.go:190.3,190.55 1 11 +github.com/pterm/pterm/barchart.go:198.3,198.24 1 11 +github.com/pterm/pterm/barchart.go:184.24,185.56 1 3 +github.com/pterm/pterm/barchart.go:185.56,187.5 1 45 +github.com/pterm/pterm/barchart.go:190.55,191.31 1 502 +github.com/pterm/pterm/barchart.go:191.31,193.5 1 243 +github.com/pterm/pterm/barchart.go:193.10,195.5 1 259 +github.com/pterm/pterm/barchart.go:198.24,204.4 2 11 +github.com/pterm/pterm/barchart.go:207.84,208.56 1 10 +github.com/pterm/pterm/barchart.go:218.3,218.41 1 10 +github.com/pterm/pterm/barchart.go:224.3,224.24 1 10 +github.com/pterm/pterm/barchart.go:208.56,209.31 1 454 +github.com/pterm/pterm/barchart.go:209.31,211.5 1 310 +github.com/pterm/pterm/barchart.go:211.10,213.5 1 144 +github.com/pterm/pterm/barchart.go:218.41,219.56 1 2 +github.com/pterm/pterm/barchart.go:219.56,221.5 1 52 +github.com/pterm/pterm/barchart.go:224.24,239.32 1 10 +github.com/pterm/pterm/barchart.go:243.4,243.60 1 10 +github.com/pterm/pterm/barchart.go:239.32,241.5 1 2 +github.com/pterm/pterm/barchart.go:248.15,250.3 1 1 +github.com/pterm/pterm/barchart.go:251.29,252.23 1 51 +github.com/pterm/pterm/barchart.go:256.3,256.28 1 51 +github.com/pterm/pterm/barchart.go:260.3,260.59 1 51 +github.com/pterm/pterm/barchart.go:252.23,254.4 1 3 +github.com/pterm/pterm/barchart.go:256.28,258.4 1 48 +github.com/pterm/pterm/barchart.go:271.29,272.30 1 51 +github.com/pterm/pterm/barchart.go:275.3,275.30 1 51 +github.com/pterm/pterm/barchart.go:278.3,279.35 2 51 +github.com/pterm/pterm/barchart.go:272.30,274.4 1 13 +github.com/pterm/pterm/barchart.go:275.30,277.4 1 8 +github.com/pterm/pterm/barchart.go:279.35,281.4 1 15 +github.com/pterm/pterm/barchart.go:286.18,294.41 5 4 +github.com/pterm/pterm/barchart.go:299.3,299.30 1 4 +github.com/pterm/pterm/barchart.go:331.3,332.18 2 4 +github.com/pterm/pterm/barchart.go:294.41,297.4 2 1 +github.com/pterm/pterm/barchart.go:299.30,304.24 4 21 +github.com/pterm/pterm/barchart.go:304.24,310.5 3 8 +github.com/pterm/pterm/barchart.go:310.10,310.31 1 13 +github.com/pterm/pterm/barchart.go:310.31,316.5 3 8 +github.com/pterm/pterm/barchart.go:316.10,320.23 2 5 +github.com/pterm/pterm/barchart.go:326.5,326.22 1 5 +github.com/pterm/pterm/barchart.go:320.23,324.6 2 3 +github.com/pterm/pterm/barchart.go:326.22,328.6 1 2 +github.com/pterm/pterm/barchart.go:333.8,341.41 5 10 +github.com/pterm/pterm/barchart.go:346.3,346.30 1 10 +github.com/pterm/pterm/barchart.go:381.3,383.36 2 10 +github.com/pterm/pterm/barchart.go:390.3,390.36 1 10 +github.com/pterm/pterm/barchart.go:397.3,397.38 1 10 +github.com/pterm/pterm/barchart.go:341.41,344.4 2 1 +github.com/pterm/pterm/barchart.go:346.30,351.24 4 30 +github.com/pterm/pterm/barchart.go:377.4,378.102 2 30 +github.com/pterm/pterm/barchart.go:351.24,357.5 3 12 +github.com/pterm/pterm/barchart.go:357.10,357.31 1 18 +github.com/pterm/pterm/barchart.go:357.31,362.5 2 12 +github.com/pterm/pterm/barchart.go:362.10,366.23 2 6 +github.com/pterm/pterm/barchart.go:372.5,372.22 1 6 +github.com/pterm/pterm/barchart.go:366.23,370.6 2 4 +github.com/pterm/pterm/barchart.go:372.22,374.6 1 2 +github.com/pterm/pterm/barchart.go:383.36,385.37 2 30 +github.com/pterm/pterm/barchart.go:385.37,387.5 1 9 +github.com/pterm/pterm/barchart.go:390.36,392.37 2 30 +github.com/pterm/pterm/barchart.go:392.37,394.5 1 2 +github.com/pterm/pterm/barchart.go:397.38,398.43 1 383 +github.com/pterm/pterm/barchart.go:411.4,411.15 1 383 +github.com/pterm/pterm/barchart.go:398.43,402.29 4 1257 +github.com/pterm/pterm/barchart.go:405.5,406.39 2 1257 +github.com/pterm/pterm/barchart.go:409.5,409.19 1 1257 +github.com/pterm/pterm/barchart.go:402.29,404.6 1 1227 +github.com/pterm/pterm/barchart.go:406.39,408.6 1 712 +github.com/pterm/pterm/barchart.go:419.41,424.2 3 14 +github.com/pterm/pterm/pterm.go:22.13,24.2 1 1 +github.com/pterm/pterm/pterm.go:27.21,29.2 1 1 +github.com/pterm/pterm/pterm.go:32.22,34.2 1 2 +github.com/pterm/pterm/pterm.go:37.28,39.2 1 31 +github.com/pterm/pterm/pterm.go:42.29,44.2 1 36 +github.com/pterm/pterm/pterm.go:48.22,51.2 2 14223 +github.com/pterm/pterm/pterm.go:56.23,59.2 2 14223 +github.com/pterm/pterm/pterm.go:62.32,67.2 3 10 +github.com/pterm/pterm/terminal.go:24.29,25.29 1 30970 +github.com/pterm/pterm/terminal.go:28.2,29.14 2 7 +github.com/pterm/pterm/terminal.go:25.29,27.3 1 30963 +github.com/pterm/pterm/terminal.go:33.30,34.30 1 17 +github.com/pterm/pterm/terminal.go:37.2,38.15 2 4 +github.com/pterm/pterm/terminal.go:34.30,36.3 1 13 +github.com/pterm/pterm/terminal.go:42.55,43.57 1 13 +github.com/pterm/pterm/terminal.go:46.2,47.12 2 12 +github.com/pterm/pterm/terminal.go:50.2,50.12 1 12 +github.com/pterm/pterm/terminal.go:53.2,53.16 1 12 +github.com/pterm/pterm/terminal.go:56.2,56.18 1 12 +github.com/pterm/pterm/terminal.go:43.57,45.3 1 1 +github.com/pterm/pterm/terminal.go:47.12,49.3 1 12 +github.com/pterm/pterm/terminal.go:50.12,52.3 1 12 +github.com/pterm/pterm/terminal.go:53.16,55.3 1 12 +github.com/pterm/pterm/terminal.go:60.51,64.2 3 10 +github.com/pterm/pterm/paragraph_printer.go:23.69,26.2 2 1 +github.com/pterm/pterm/paragraph_printer.go:29.80,32.2 2 0 +github.com/pterm/pterm/paragraph_printer.go:36.59,37.15 1 1373 +github.com/pterm/pterm/paragraph_printer.go:41.2,42.21 2 653 +github.com/pterm/pterm/paragraph_printer.go:45.2,47.33 3 652 +github.com/pterm/pterm/paragraph_printer.go:57.2,57.16 1 652 +github.com/pterm/pterm/paragraph_printer.go:37.15,39.3 1 720 +github.com/pterm/pterm/paragraph_printer.go:42.21,44.3 1 1 +github.com/pterm/pterm/paragraph_printer.go:47.33,48.30 1 405 +github.com/pterm/pterm/paragraph_printer.go:48.30,51.4 2 3 +github.com/pterm/pterm/paragraph_printer.go:51.9,54.4 2 402 +github.com/pterm/pterm/paragraph_printer.go:62.61,64.2 1 651 +github.com/pterm/pterm/paragraph_printer.go:67.75,69.2 1 684 +github.com/pterm/pterm/paragraph_printer.go:73.77,75.2 1 648 +github.com/pterm/pterm/paragraph_printer.go:80.65,84.2 3 20 +github.com/pterm/pterm/paragraph_printer.go:89.67,93.2 3 327 +github.com/pterm/pterm/paragraph_printer.go:97.81,101.2 3 18 +github.com/pterm/pterm/paragraph_printer.go:106.83,110.2 3 324 +github.com/pterm/pterm/paragraph_printer.go:115.72,116.24 1 2 +github.com/pterm/pterm/paragraph_printer.go:124.2,125.12 2 2 +github.com/pterm/pterm/paragraph_printer.go:116.24,117.33 1 2 +github.com/pterm/pterm/paragraph_printer.go:117.33,118.18 1 1 +github.com/pterm/pterm/paragraph_printer.go:118.18,120.5 1 1 +github.com/pterm/pterm/paragraph_printer.go:131.88,132.24 1 2 +github.com/pterm/pterm/paragraph_printer.go:140.2,141.12 2 2 +github.com/pterm/pterm/paragraph_printer.go:132.24,133.33 1 2 +github.com/pterm/pterm/paragraph_printer.go:133.33,134.18 1 1 +github.com/pterm/pterm/paragraph_printer.go:134.18,136.5 1 1 +github.com/pterm/pterm/section_printer.go:30.65,33.2 2 2 +github.com/pterm/pterm/section_printer.go:36.62,39.2 2 4 +github.com/pterm/pterm/section_printer.go:42.74,45.2 2 1 +github.com/pterm/pterm/section_printer.go:48.69,51.2 2 2 +github.com/pterm/pterm/section_printer.go:54.72,57.2 2 2 +github.com/pterm/pterm/section_printer.go:60.76,63.2 2 0 +github.com/pterm/pterm/section_printer.go:67.57,68.20 1 1379 +github.com/pterm/pterm/section_printer.go:72.2,74.36 2 1379 +github.com/pterm/pterm/section_printer.go:78.2,78.17 1 1379 +github.com/pterm/pterm/section_printer.go:82.2,84.39 2 1379 +github.com/pterm/pterm/section_printer.go:88.2,88.12 1 1379 +github.com/pterm/pterm/section_printer.go:68.20,70.3 1 1 +github.com/pterm/pterm/section_printer.go:74.36,76.3 1 1375 +github.com/pterm/pterm/section_printer.go:78.17,80.3 1 1378 +github.com/pterm/pterm/section_printer.go:84.39,86.3 1 1375 +github.com/pterm/pterm/section_printer.go:93.59,96.2 2 657 +github.com/pterm/pterm/section_printer.go:99.73,101.2 1 686 +github.com/pterm/pterm/section_printer.go:105.75,107.2 1 650 +github.com/pterm/pterm/section_printer.go:112.63,116.2 3 18 +github.com/pterm/pterm/section_printer.go:121.65,125.2 3 333 +github.com/pterm/pterm/section_printer.go:129.79,133.2 3 18 +github.com/pterm/pterm/section_printer.go:138.81,142.2 3 326 +github.com/pterm/pterm/section_printer.go:147.70,148.24 1 2 +github.com/pterm/pterm/section_printer.go:156.2,157.12 2 2 +github.com/pterm/pterm/section_printer.go:148.24,149.33 1 2 +github.com/pterm/pterm/section_printer.go:149.33,150.18 1 1 +github.com/pterm/pterm/section_printer.go:150.18,152.5 1 1 +github.com/pterm/pterm/section_printer.go:163.86,164.24 1 2 +github.com/pterm/pterm/section_printer.go:172.2,173.12 2 2 +github.com/pterm/pterm/section_printer.go:164.24,165.33 1 2 +github.com/pterm/pterm/section_printer.go:165.33,166.18 1 1 +github.com/pterm/pterm/section_printer.go:166.18,168.5 1 1 +github.com/pterm/pterm/color.go:14.20,17.2 2 14224 +github.com/pterm/pterm/color.go:20.21,23.2 2 14225 +github.com/pterm/pterm/color.go:142.50,145.2 2 650 +github.com/pterm/pterm/color.go:150.48,153.36 3 73138 +github.com/pterm/pterm/color.go:156.2,157.16 2 73138 +github.com/pterm/pterm/color.go:153.36,155.3 1 74532 +github.com/pterm/pterm/color.go:162.64,164.2 1 36 +github.com/pterm/pterm/color.go:169.66,171.2 1 648 +github.com/pterm/pterm/color.go:177.55,181.2 3 326 +github.com/pterm/pterm/color.go:187.53,191.2 3 18 +github.com/pterm/pterm/color.go:196.69,200.2 3 18 +github.com/pterm/pterm/color.go:206.71,210.2 3 324 +github.com/pterm/pterm/color.go:215.60,216.24 1 2 +github.com/pterm/pterm/color.go:224.2,225.12 2 2 +github.com/pterm/pterm/color.go:216.24,217.33 1 2 +github.com/pterm/pterm/color.go:217.33,218.18 1 1 +github.com/pterm/pterm/color.go:218.18,220.5 1 1 +github.com/pterm/pterm/color.go:231.76,232.24 1 2 +github.com/pterm/pterm/color.go:240.2,241.12 2 2 +github.com/pterm/pterm/color.go:232.24,233.33 1 2 +github.com/pterm/pterm/color.go:233.33,234.18 1 1 +github.com/pterm/pterm/color.go:234.18,236.5 1 1 +github.com/pterm/pterm/color.go:245.32,247.2 1 327052 +github.com/pterm/pterm/color.go:255.39,257.27 2 3313 +github.com/pterm/pterm/color.go:260.2,260.13 1 3313 +github.com/pterm/pterm/color.go:257.27,259.3 1 726 +github.com/pterm/pterm/color.go:264.43,267.28 2 5 +github.com/pterm/pterm/color.go:271.2,271.12 1 5 +github.com/pterm/pterm/color.go:267.28,269.3 1 6 +github.com/pterm/pterm/color.go:277.48,280.36 3 46526 +github.com/pterm/pterm/color.go:283.2,284.46 2 46526 +github.com/pterm/pterm/color.go:280.36,282.3 1 48484 +github.com/pterm/pterm/color.go:290.50,292.2 1 324 +github.com/pterm/pterm/color.go:296.64,298.2 1 36 +github.com/pterm/pterm/color.go:303.66,305.2 1 648 +github.com/pterm/pterm/color.go:311.40,313.2 1 18 +github.com/pterm/pterm/color.go:319.42,321.2 1 324 +github.com/pterm/pterm/color.go:326.56,328.2 1 18 +github.com/pterm/pterm/color.go:334.58,336.2 1 324 +github.com/pterm/pterm/color.go:339.30,341.2 1 1 +github.com/pterm/pterm/color.go:344.32,346.2 1 143496 +github.com/pterm/pterm/color.go:350.42,351.22 1 143496 +github.com/pterm/pterm/color.go:355.2,356.27 2 138007 +github.com/pterm/pterm/color.go:360.2,360.33 1 138007 +github.com/pterm/pterm/color.go:351.22,353.3 1 5489 +github.com/pterm/pterm/color.go:356.27,358.3 1 177988 +github.com/pterm/pterm/theme.go:93.52,96.2 2 1 +github.com/pterm/pterm/theme.go:99.54,102.2 2 1 +github.com/pterm/pterm/theme.go:105.54,108.2 2 1 +github.com/pterm/pterm/theme.go:111.56,114.2 2 1 +github.com/pterm/pterm/theme.go:117.55,120.2 2 1 +github.com/pterm/pterm/theme.go:123.59,126.2 2 1 +github.com/pterm/pterm/theme.go:129.58,132.2 2 1 +github.com/pterm/pterm/theme.go:135.59,138.2 2 1 +github.com/pterm/pterm/theme.go:141.58,144.2 2 1 +github.com/pterm/pterm/theme.go:147.57,150.2 2 1 +github.com/pterm/pterm/theme.go:153.56,156.2 2 1 +github.com/pterm/pterm/theme.go:159.57,162.2 2 1 +github.com/pterm/pterm/theme.go:165.56,168.2 2 1 +github.com/pterm/pterm/theme.go:171.63,174.2 2 1 +github.com/pterm/pterm/theme.go:177.62,180.2 2 1 +github.com/pterm/pterm/theme.go:183.59,186.2 2 1 +github.com/pterm/pterm/theme.go:189.61,192.2 2 1 +github.com/pterm/pterm/theme.go:195.51,198.2 2 1 +github.com/pterm/pterm/theme.go:201.57,204.2 2 1 +github.com/pterm/pterm/theme.go:207.56,210.2 2 1 +github.com/pterm/pterm/theme.go:213.49,216.2 2 1 +github.com/pterm/pterm/theme.go:219.53,222.2 2 1 +github.com/pterm/pterm/theme.go:225.48,228.2 2 1 +github.com/pterm/pterm/theme.go:231.52,234.2 2 1 +github.com/pterm/pterm/theme.go:237.53,240.2 2 1 +github.com/pterm/pterm/theme.go:243.48,246.2 2 1 +github.com/pterm/pterm/atoms.go:15.39,18.2 2 1 +github.com/pterm/pterm/atoms.go:21.48,24.2 2 1 +github.com/pterm/pterm/atoms.go:27.40,30.2 2 1 +github.com/pterm/pterm/atoms.go:33.43,36.2 2 1 +github.com/pterm/pterm/box_printer.go:55.55,58.2 2 25 +github.com/pterm/pterm/box_printer.go:61.61,70.2 8 2 +github.com/pterm/pterm/box_printer.go:73.62,82.2 8 2 +github.com/pterm/pterm/box_printer.go:85.63,94.2 8 2 +github.com/pterm/pterm/box_printer.go:97.64,106.2 8 2 +github.com/pterm/pterm/box_printer.go:109.65,118.2 8 2 +github.com/pterm/pterm/box_printer.go:121.66,130.2 8 2 +github.com/pterm/pterm/box_printer.go:133.60,136.2 2 1 +github.com/pterm/pterm/box_printer.go:139.61,142.2 2 1 +github.com/pterm/pterm/box_printer.go:145.70,148.2 2 1 +github.com/pterm/pterm/box_printer.go:151.69,154.2 2 1 +github.com/pterm/pterm/box_printer.go:157.73,160.2 2 1 +github.com/pterm/pterm/box_printer.go:163.72,166.2 2 1 +github.com/pterm/pterm/box_printer.go:169.64,172.2 2 1 +github.com/pterm/pterm/box_printer.go:175.66,178.2 2 1 +github.com/pterm/pterm/box_printer.go:181.61,182.17 1 2 +github.com/pterm/pterm/box_printer.go:185.2,186.11 2 2 +github.com/pterm/pterm/box_printer.go:182.17,184.3 1 1 +github.com/pterm/pterm/box_printer.go:190.64,191.17 1 2 +github.com/pterm/pterm/box_printer.go:194.2,195.11 2 2 +github.com/pterm/pterm/box_printer.go:191.17,193.3 1 1 +github.com/pterm/pterm/box_printer.go:199.63,200.17 1 2 +github.com/pterm/pterm/box_printer.go:203.2,204.11 2 2 +github.com/pterm/pterm/box_printer.go:200.17,202.3 1 1 +github.com/pterm/pterm/box_printer.go:208.62,209.17 1 2 +github.com/pterm/pterm/box_printer.go:212.2,213.11 2 2 +github.com/pterm/pterm/box_printer.go:209.17,211.3 1 1 +github.com/pterm/pterm/box_printer.go:217.68,220.2 2 0 +github.com/pterm/pterm/box_printer.go:224.53,225.23 1 1441 +github.com/pterm/pterm/box_printer.go:228.2,228.24 1 1441 +github.com/pterm/pterm/box_printer.go:231.2,236.19 4 1441 +github.com/pterm/pterm/box_printer.go:273.2,276.24 3 1441 +github.com/pterm/pterm/box_printer.go:286.2,286.68 1 1441 +github.com/pterm/pterm/box_printer.go:225.23,227.3 1 7 +github.com/pterm/pterm/box_printer.go:228.24,230.3 1 7 +github.com/pterm/pterm/box_printer.go:236.19,241.3 2 1417 +github.com/pterm/pterm/box_printer.go:241.8,243.92 2 24 +github.com/pterm/pterm/box_printer.go:246.3,246.21 1 24 +github.com/pterm/pterm/box_printer.go:243.92,245.4 1 6 +github.com/pterm/pterm/box_printer.go:246.21,250.4 2 19 +github.com/pterm/pterm/box_printer.go:250.9,250.29 1 5 +github.com/pterm/pterm/box_printer.go:250.29,254.4 2 1 +github.com/pterm/pterm/box_printer.go:254.9,254.30 1 4 +github.com/pterm/pterm/box_printer.go:254.30,258.4 2 1 +github.com/pterm/pterm/box_printer.go:258.9,258.31 1 3 +github.com/pterm/pterm/box_printer.go:258.31,262.4 2 1 +github.com/pterm/pterm/box_printer.go:262.9,262.32 1 2 +github.com/pterm/pterm/box_printer.go:262.32,266.4 2 1 +github.com/pterm/pterm/box_printer.go:266.9,266.33 1 1 +github.com/pterm/pterm/box_printer.go:266.33,270.4 2 1 +github.com/pterm/pterm/box_printer.go:276.24,277.66 1 1477 +github.com/pterm/pterm/box_printer.go:277.66,281.4 1 36 +github.com/pterm/pterm/box_printer.go:281.9,284.4 1 1441 +github.com/pterm/pterm/box_printer.go:291.55,293.2 1 651 +github.com/pterm/pterm/box_printer.go:296.69,298.2 1 684 +github.com/pterm/pterm/box_printer.go:302.71,304.2 1 648 +github.com/pterm/pterm/box_printer.go:309.58,313.2 3 18 +github.com/pterm/pterm/box_printer.go:318.60,322.2 3 327 +github.com/pterm/pterm/box_printer.go:326.74,330.2 3 18 +github.com/pterm/pterm/box_printer.go:335.76,339.2 3 324 +github.com/pterm/pterm/box_printer.go:344.65,345.24 1 2 +github.com/pterm/pterm/box_printer.go:353.2,354.12 2 2 +github.com/pterm/pterm/box_printer.go:345.24,346.33 1 2 +github.com/pterm/pterm/box_printer.go:346.33,347.18 1 1 +github.com/pterm/pterm/box_printer.go:347.18,349.5 1 1 +github.com/pterm/pterm/box_printer.go:360.81,361.24 1 2 +github.com/pterm/pterm/box_printer.go:369.2,370.12 2 2 +github.com/pterm/pterm/box_printer.go:361.24,362.33 1 2 +github.com/pterm/pterm/box_printer.go:362.33,363.18 1 1 +github.com/pterm/pterm/box_printer.go:363.18,365.5 1 1 +github.com/pterm/pterm/spinner_printer.go:51.63,54.2 2 1 +github.com/pterm/pterm/spinner_printer.go:57.74,60.2 2 1 +github.com/pterm/pterm/spinner_printer.go:63.65,66.2 2 1 +github.com/pterm/pterm/spinner_printer.go:69.72,72.2 2 2 +github.com/pterm/pterm/spinner_printer.go:75.72,78.2 2 1 +github.com/pterm/pterm/spinner_printer.go:81.71,84.2 2 2 +github.com/pterm/pterm/spinner_printer.go:87.66,90.2 2 2 +github.com/pterm/pterm/spinner_printer.go:93.87,96.2 2 1 +github.com/pterm/pterm/spinner_printer.go:99.70,102.2 2 1 +github.com/pterm/pterm/spinner_printer.go:105.76,108.2 2 0 +github.com/pterm/pterm/spinner_printer.go:112.50,114.16 2 17 +github.com/pterm/pterm/spinner_printer.go:118.2,118.15 1 17 +github.com/pterm/pterm/spinner_printer.go:114.16,117.3 2 16 +github.com/pterm/pterm/spinner_printer.go:118.15,120.3 1 1 +github.com/pterm/pterm/spinner_printer.go:124.77,129.20 4 10 +github.com/pterm/pterm/spinner_printer.go:133.2,133.15 1 10 +github.com/pterm/pterm/spinner_printer.go:137.2,137.12 1 10 +github.com/pterm/pterm/spinner_printer.go:154.2,154.16 1 10 +github.com/pterm/pterm/spinner_printer.go:129.20,131.3 1 5 +github.com/pterm/pterm/spinner_printer.go:133.15,135.3 1 6 +github.com/pterm/pterm/spinner_printer.go:137.12,138.18 1 10 +github.com/pterm/pterm/spinner_printer.go:138.18,139.35 1 536530 +github.com/pterm/pterm/spinner_printer.go:139.35,140.33 1 93756 +github.com/pterm/pterm/spinner_printer.go:144.5,145.20 2 6 +github.com/pterm/pterm/spinner_printer.go:148.5,150.24 3 6 +github.com/pterm/pterm/spinner_printer.go:140.33,141.14 1 93898 +github.com/pterm/pterm/spinner_printer.go:145.20,147.6 1 5 +github.com/pterm/pterm/spinner_printer.go:159.39,161.22 2 65 +github.com/pterm/pterm/spinner_printer.go:167.2,167.12 1 65 +github.com/pterm/pterm/spinner_printer.go:161.22,164.3 2 2 +github.com/pterm/pterm/spinner_printer.go:164.8,166.3 1 63 +github.com/pterm/pterm/spinner_printer.go:173.63,177.2 3 2 +github.com/pterm/pterm/spinner_printer.go:182.62,186.2 3 3 +github.com/pterm/pterm/spinner_printer.go:190.58,191.29 1 19 +github.com/pterm/pterm/spinner_printer.go:195.2,195.23 1 19 +github.com/pterm/pterm/spinner_printer.go:198.2,200.14 3 19 +github.com/pterm/pterm/spinner_printer.go:191.29,193.3 1 1 +github.com/pterm/pterm/spinner_printer.go:195.23,197.3 1 1 +github.com/pterm/pterm/spinner_printer.go:205.55,206.26 1 19 +github.com/pterm/pterm/spinner_printer.go:210.2,210.23 1 19 +github.com/pterm/pterm/spinner_printer.go:213.2,215.14 3 19 +github.com/pterm/pterm/spinner_printer.go:206.26,208.3 1 1 +github.com/pterm/pterm/spinner_printer.go:210.23,212.3 1 1 +github.com/pterm/pterm/spinner_printer.go:220.58,221.29 1 19 +github.com/pterm/pterm/spinner_printer.go:225.2,225.23 1 19 +github.com/pterm/pterm/spinner_printer.go:228.2,230.14 3 19 +github.com/pterm/pterm/spinner_printer.go:221.29,223.3 1 1 +github.com/pterm/pterm/spinner_printer.go:225.23,227.3 1 1 diff --git a/docs/docs/printer/barchart.md b/docs/docs/printer/barchart.md index 0fe53a135..76c18de33 100644 --- a/docs/docs/printer/barchart.md +++ b/docs/docs/printer/barchart.md @@ -1,6 +1,6 @@ # BarChartPrinter - @@ -9,7 +9,6 @@ Replace all of the following strings with the current printer.

(Show source of demo)

- ## Usage ### Basic usage @@ -47,17 +46,19 @@ bars := pterm.Bars{ > [!TIP] > Click the options and types to show the documentation on _pkg.go.dev_ -|Option|Type| -|------|----| -|[Bars](https://pkg.go.dev/github.com/pterm/pterm#BarChartPrinter.Bars)|[Bars](https://pkg.go.dev/github.com/pterm/pterm#Bars)| -|[Horizontal](https://pkg.go.dev/github.com/pterm/pterm#BarChartPrinter.Horizontal)|bool| -|[ShowValue](https://pkg.go.dev/github.com/pterm/pterm#BarChartPrinter.ShowValue)|bool| -|[Height](https://pkg.go.dev/github.com/pterm/pterm#BarChartPrinter.Height)|int| -|[Width](https://pkg.go.dev/github.com/pterm/pterm#BarChartPrinter.Width)|int| -|[VerticalBarCharacter](https://pkg.go.dev/github.com/pterm/pterm#BarChartPrinter.VerticalBarCharacter)|string| -|[HorizontalBarCharacter](https://pkg.go.dev/github.com/pterm/pterm#BarChartPrinter.HorizontalBarCharacter)|string| +| Option | Type | +| ---------------------------------------------------------------------------------------------------------- | ------------------------------------------------------ | +| [Bars](https://pkg.go.dev/github.com/pterm/pterm#BarChartPrinter.Bars) | [Bars](https://pkg.go.dev/github.com/pterm/pterm#Bars) | +| [Horizontal](https://pkg.go.dev/github.com/pterm/pterm#BarChartPrinter.Horizontal) | bool | +| [ShowValue](https://pkg.go.dev/github.com/pterm/pterm#BarChartPrinter.ShowValue) | bool | +| [Height](https://pkg.go.dev/github.com/pterm/pterm#BarChartPrinter.Height) | int | +| [Width](https://pkg.go.dev/github.com/pterm/pterm#BarChartPrinter.Width) | int | +| [VerticalBarCharacter](https://pkg.go.dev/github.com/pterm/pterm#BarChartPrinter.VerticalBarCharacter) | string | +| [HorizontalBarCharacter](https://pkg.go.dev/github.com/pterm/pterm#BarChartPrinter.HorizontalBarCharacter) | string | +| [Writer](https://pkg.go.dev/github.com/pterm/pterm#BarChartPrinter.WithWriter) | io.Writer | ### Output functions + ## Related -- [Override default printers](docs/customizing/override-default-printer.md) \ No newline at end of file + +- [Override default printers](docs/customizing/override-default-printer.md) diff --git a/docs/docs/printer/basictext.md b/docs/docs/printer/basictext.md index 67e02fc88..17d7c97aa 100644 --- a/docs/docs/printer/basictext.md +++ b/docs/docs/printer/basictext.md @@ -1,6 +1,6 @@ # BasicTextPrinter - @@ -9,7 +9,6 @@ Replace all of the following strings with the current printer.

(Show source of demo)

- ## Usage ### Basic usage @@ -29,24 +28,26 @@ pterm.DefaultBasicText.Println("Hello, World!") > [!TIP] > Click the options and types to show the documentation on _pkg.go.dev_ -|Option|Type| -|------|----| -|[Style](https://pkg.go.dev/github.com/pterm/pterm#BasicTextPrinter.WithStyle)|[*Style](https://pkg.go.dev/github.com/pterm/pterm#Style)| +| Option | Type | +| ------------------------------------------------------------------------------- | ---------------------------------------------------------- | +| [Style](https://pkg.go.dev/github.com/pterm/pterm#BasicTextPrinter.WithStyle) | [\*Style](https://pkg.go.dev/github.com/pterm/pterm#Style) | +| [Writer](https://pkg.go.dev/github.com/pterm/pterm#BasicTextPrinter.WithWriter) | io.Writer | ### Output functions > This printer implements the interface [`TextPrinter`](https://github.com/pterm/pterm/blob/master/interface_text_printer.go) -|Function|Description| -|------|---------| -|Sprint(a ...interface{})|Returns a string| -|Sprintln(a ...interface{})|Returns a string with a new line at the end| -|Sprintf(format string, a ...interface{})|Returns a string, formatted according to a format specifier| -|Sprintfln(format string, a ...interface{})|Returns a string, formatted according to a format specifier with a new line at the end| -|Print(a ...interface{})|Prints to the terminal| -|Println(a ...interface{})|Prints to the terminal with a new line at the end| -|Printf(format string, a ...interface{})|Prints to the terminal, formatted according to a format specifier| -|Printfln(format string, a ...interface{})|Prints to the terminal, formatted according to a format specifier with a new line at the end| +| Function | Description | +| ------------------------------------------ | -------------------------------------------------------------------------------------------- | +| Sprint(a ...interface{}) | Returns a string | +| Sprintln(a ...interface{}) | Returns a string with a new line at the end | +| Sprintf(format string, a ...interface{}) | Returns a string, formatted according to a format specifier | +| Sprintfln(format string, a ...interface{}) | Returns a string, formatted according to a format specifier with a new line at the end | +| Print(a ...interface{}) | Prints to the terminal | +| Println(a ...interface{}) | Prints to the terminal with a new line at the end | +| Printf(format string, a ...interface{}) | Prints to the terminal, formatted according to a format specifier | +| Printfln(format string, a ...interface{}) | Prints to the terminal, formatted according to a format specifier with a new line at the end | ## Related -- [Override default printers](docs/customizing/override-default-printer.md) \ No newline at end of file + +- [Override default printers](docs/customizing/override-default-printer.md) diff --git a/docs/docs/printer/bigtext.md b/docs/docs/printer/bigtext.md index a89fe3d0e..4bc3c708c 100644 --- a/docs/docs/printer/bigtext.md +++ b/docs/docs/printer/bigtext.md @@ -1,6 +1,6 @@ # BigTextPrinter - @@ -28,12 +28,14 @@ pterm.DefaultBigText.WithLetters(pterm.NewLettersFromString("Hello")).Render() > [!TIP] > Click the options and types to show the documentation on _pkg.go.dev_ -|Option|Type| -|------|----| -|[Letters](https://pkg.go.dev/github.com/pterm/pterm#BigTextPrinter.WithLetters)|[Letters](https://pkg.go.dev/github.com/pterm/pterm#Letters)| -|[BigCharacters](https://pkg.go.dev/github.com/pterm/pterm#BigTextPrinter.WithBigCharacters)|map[string]string| +| Option | Type | +| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------ | +| [Letters](https://pkg.go.dev/github.com/pterm/pterm#BigTextPrinter.WithLetters) | [Letters](https://pkg.go.dev/github.com/pterm/pterm#Letters) | +| [BigCharacters](https://pkg.go.dev/github.com/pterm/pterm#BigTextPrinter.WithBigCharacters) | map[string]string | +| [Writer](https://pkg.go.dev/github.com/pterm/pterm#BigTextPrinter.WithWriter) | io.Writer | ### Output functions + ## Related -- [Override default printers](docs/customizing/override-default-printer.md) \ No newline at end of file + +- [Override default printers](docs/customizing/override-default-printer.md) diff --git a/docs/docs/printer/box.md b/docs/docs/printer/box.md index f44f73b7c..5d0149aec 100644 --- a/docs/docs/printer/box.md +++ b/docs/docs/printer/box.md @@ -1,6 +1,6 @@ # BoxPrinter - @@ -9,7 +9,6 @@ Replace all of the following strings with the current printer.

(Show source of demo)

- ## Usage ### Basic usage @@ -29,43 +28,45 @@ pterm.DefaultBox.Println("test") > [!TIP] > Click the options and types to show the documentation on _pkg.go.dev_ -|Option|Type| -|------|----| -|[BottomLeftCornerString](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithBottomLeftCornerString)|string| -|[BottomPadding](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithBottomPadding)|int| -|[BottomRightCornerString](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithBottomRightCornerString)|string| -|[BoxStyle](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithBoxStyle)|[*Style](https://pkg.go.dev/github.com/pterm/pterm#Style)| -|[HorizontalString](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithHorizontalString)|string| -|[LeftPadding](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithLeftPadding)|int| -|[RightPadding](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithRightPadding)|int| -|[Text](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithText)|string| -|[TextStyle](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithTextStyle)|[*Style](https://pkg.go.dev/github.com/pterm/pterm#Style)| -|[Title](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithTitle)|string| -|[TitleBottomCenter](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithTitleBottomCenter)|boolean| -|[TitleBottomLeft](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithTitleBottomLeft)|boolean| -|[TitleBottomRight](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithTitleBottomRight)|boolean| -|[TitleTopCenter](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithTitleTopCenter)|boolean| -|[TitleTopLeft](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithTitleTopLeft)|boolean| -|[TitleTopRight](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithTitleTopRight)|boolean| -|[TopLeftCornerString](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithTopLeftCornerString)|string| -|[TopPadding](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithTopPadding)|int| -|[TopRightCornerString](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithTopRightCornerString)|string| -|[VerticalString](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithVerticalString)|string| +| Option | Type | +| ----------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------- | +| [BottomLeftCornerString](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithBottomLeftCornerString) | string | +| [BottomPadding](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithBottomPadding) | int | +| [BottomRightCornerString](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithBottomRightCornerString) | string | +| [BoxStyle](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithBoxStyle) | [\*Style](https://pkg.go.dev/github.com/pterm/pterm#Style) | +| [HorizontalString](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithHorizontalString) | string | +| [LeftPadding](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithLeftPadding) | int | +| [RightPadding](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithRightPadding) | int | +| [Text](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithText) | string | +| [TextStyle](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithTextStyle) | [\*Style](https://pkg.go.dev/github.com/pterm/pterm#Style) | +| [Title](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithTitle) | string | +| [TitleBottomCenter](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithTitleBottomCenter) | boolean | +| [TitleBottomLeft](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithTitleBottomLeft) | boolean | +| [TitleBottomRight](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithTitleBottomRight) | boolean | +| [TitleTopCenter](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithTitleTopCenter) | boolean | +| [TitleTopLeft](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithTitleTopLeft) | boolean | +| [TitleTopRight](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithTitleTopRight) | boolean | +| [TopLeftCornerString](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithTopLeftCornerString) | string | +| [TopPadding](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithTopPadding) | int | +| [TopRightCornerString](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithTopRightCornerString) | string | +| [VerticalString](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithVerticalString) | string | +| [Writer](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter.WithWriter) | io.Writer | ### Output functions > This printer implements the interface [`TextPrinter`](https://github.com/pterm/pterm/blob/master/interface_text_printer.go) -|Function|Description| -|------|---------| -|Sprint(a ...interface{})|Returns a string| -|Sprintln(a ...interface{})|Returns a string with a new line at the end| -|Sprintf(format string, a ...interface{})|Returns a string, formatted according to a format specifier| -|Sprintfln(format string, a ...interface{})|Returns a string, formatted according to a format specifier with a new line at the end| -|Print(a ...interface{})|Prints to the terminal| -|Println(a ...interface{})|Prints to the terminal with a new line at the end| -|Printf(format string, a ...interface{})|Prints to the terminal, formatted according to a format specifier| -|Printfln(format string, a ...interface{})|Prints to the terminal, formatted according to a format specifier with a new line at the end| +| Function | Description | +| ------------------------------------------ | -------------------------------------------------------------------------------------------- | +| Sprint(a ...interface{}) | Returns a string | +| Sprintln(a ...interface{}) | Returns a string with a new line at the end | +| Sprintf(format string, a ...interface{}) | Returns a string, formatted according to a format specifier | +| Sprintfln(format string, a ...interface{}) | Returns a string, formatted according to a format specifier with a new line at the end | +| Print(a ...interface{}) | Prints to the terminal | +| Println(a ...interface{}) | Prints to the terminal with a new line at the end | +| Printf(format string, a ...interface{}) | Prints to the terminal, formatted according to a format specifier | +| Printfln(format string, a ...interface{}) | Prints to the terminal, formatted according to a format specifier with a new line at the end | ## Related -- [Override default printers](docs/customizing/override-default-printer.md) \ No newline at end of file + +- [Override default printers](docs/customizing/override-default-printer.md) diff --git a/docs/docs/printer/bulletlist.md b/docs/docs/printer/bulletlist.md index 9e680e7ef..ff89e5ca1 100644 --- a/docs/docs/printer/bulletlist.md +++ b/docs/docs/printer/bulletlist.md @@ -1,6 +1,6 @@ # BulletListPrinter - @@ -19,10 +19,10 @@ pterm.DefaultBulletList.WithItems([]pterm.BulletListItem{{Level: 0, Text: "Level ### Functions -|Function|Description| -|--------|-----------| -|[NewBulletListFromString(s string, padding string)](https://pkg.go.dev/github.com/pterm/pterm#TemplatePrinter.NewBulletListFromString)|NewBulletListFromString returns a BulletListPrinter with Text using the NewTreeListItemFromString method, splitting after return (\n).| -|[NewBulletListFromStrings(s []string, padding string)](https://pkg.go.dev/github.com/pterm/pterm#TemplatePrinter.NewBulletListFromStrings)|NewBulletListFromStrings returns a BulletListPrinter with Text using the NewTreeListItemFromString method.| +| Function | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------- | +| [NewBulletListFromString(s string, padding string)](https://pkg.go.dev/github.com/pterm/pterm#TemplatePrinter.NewBulletListFromString) | NewBulletListFromString returns a BulletListPrinter with Text using the NewTreeListItemFromString method, splitting after return (\n). | +| [NewBulletListFromStrings(s []string, padding string)](https://pkg.go.dev/github.com/pterm/pterm#TemplatePrinter.NewBulletListFromStrings) | NewBulletListFromStrings returns a BulletListPrinter with Text using the NewTreeListItemFromString method. | ### Options @@ -35,14 +35,16 @@ pterm.DefaultBulletList.WithItems([]pterm.BulletListItem{{Level: 0, Text: "Level > [!TIP] > Click the options and types to show the documentation on _pkg.go.dev_ -|Option|Type| -|------|----| -|[Items](https://pkg.go.dev/github.com/pterm/pterm#BulletListPrinter.WithItems)|[[]BulletListItem](https://pkg.go.dev/github.com/pterm/pterm#BulletListItem)| -|[TextStyle](https://pkg.go.dev/github.com/pterm/pterm#BulletListPrinter.WithTextStyle)|[*Style](https://pkg.go.dev/github.com/pterm/pterm#Style)| -|[Bullet](https://pkg.go.dev/github.com/pterm/pterm#BulletListPrinter.WithBullet)|string| -|[BulletStyle](https://pkg.go.dev/github.com/pterm/pterm#BulletListPrinter.WithBulletStyle)|[*Style](https://pkg.go.dev/github.com/pterm/pterm#Style)| +| Option | Type | +| ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------- | +| [Items](https://pkg.go.dev/github.com/pterm/pterm#BulletListPrinter.WithItems) | [[]BulletListItem](https://pkg.go.dev/github.com/pterm/pterm#BulletListItem) | +| [TextStyle](https://pkg.go.dev/github.com/pterm/pterm#BulletListPrinter.WithTextStyle) | [\*Style](https://pkg.go.dev/github.com/pterm/pterm#Style) | +| [Bullet](https://pkg.go.dev/github.com/pterm/pterm#BulletListPrinter.WithBullet) | string | +| [BulletStyle](https://pkg.go.dev/github.com/pterm/pterm#BulletListPrinter.WithBulletStyle) | [\*Style](https://pkg.go.dev/github.com/pterm/pterm#Style) | +| [Writer](https://pkg.go.dev/github.com/pterm/pterm#BulletListPrinter.WithWriter) | io.Writer | ### Output functions + ## Related -- [Override default printers](docs/customizing/override-default-printer.md) \ No newline at end of file + +- [Override default printers](docs/customizing/override-default-printer.md) diff --git a/docs/docs/printer/center.md b/docs/docs/printer/center.md index f806f79ed..695572e92 100644 --- a/docs/docs/printer/center.md +++ b/docs/docs/printer/center.md @@ -1,6 +1,6 @@ # CenterPrinter - @@ -28,24 +28,26 @@ pterm.DefaultCenter.Println("Hello,\nWorld!") > [!TIP] > Click the options and types to show the documentation on _pkg.go.dev_ -|Option|Type| -|------|----| -|[CenterEachLineSeparately](https://pkg.go.dev/github.com/pterm/pterm#CenterPrinter.WithCenterEachLineSeparately)|...bool| +| Option | Type | +| ---------------------------------------------------------------------------------------------------------------- | --------- | +| [CenterEachLineSeparately](https://pkg.go.dev/github.com/pterm/pterm#CenterPrinter.WithCenterEachLineSeparately) | ...bool | +| [Writer](https://pkg.go.dev/github.com/pterm/pterm#CenterPrinter.WithWriter) | io.Writer | ### Output functions > This printer implements the interface [`TextPrinter`](https://github.com/pterm/pterm/blob/master/interface_text_printer.go) -|Function|Description| -|------|---------| -|Sprint(a ...interface{})|Returns a string| -|Sprintln(a ...interface{})|Returns a string with a new line at the end| -|Sprintf(format string, a ...interface{})|Returns a string, formatted according to a format specifier| -|Sprintfln(format string, a ...interface{})|Returns a string, formatted according to a format specifier with a new line at the end| -|Print(a ...interface{})|Prints to the terminal| -|Println(a ...interface{})|Prints to the terminal with a new line at the end| -|Printf(format string, a ...interface{})|Prints to the terminal, formatted according to a format specifier| -|Printfln(format string, a ...interface{})|Prints to the terminal, formatted according to a format specifier with a new line at the end| +| Function | Description | +| ------------------------------------------ | -------------------------------------------------------------------------------------------- | +| Sprint(a ...interface{}) | Returns a string | +| Sprintln(a ...interface{}) | Returns a string with a new line at the end | +| Sprintf(format string, a ...interface{}) | Returns a string, formatted according to a format specifier | +| Sprintfln(format string, a ...interface{}) | Returns a string, formatted according to a format specifier with a new line at the end | +| Print(a ...interface{}) | Prints to the terminal | +| Println(a ...interface{}) | Prints to the terminal with a new line at the end | +| Printf(format string, a ...interface{}) | Prints to the terminal, formatted according to a format specifier | +| Printfln(format string, a ...interface{}) | Prints to the terminal, formatted according to a format specifier with a new line at the end | ## Related -- [Override default printers](docs/customizing/override-default-printer.md) \ No newline at end of file + +- [Override default printers](docs/customizing/override-default-printer.md) diff --git a/docs/docs/printer/header.md b/docs/docs/printer/header.md index 26a2b31ba..df85cb3c6 100644 --- a/docs/docs/printer/header.md +++ b/docs/docs/printer/header.md @@ -1,6 +1,6 @@ # HeaderPrinter - @@ -9,7 +9,6 @@ Replace all of the following strings with the current printer.

(Show source of demo)

- ## Usage ### Basic usage @@ -29,28 +28,29 @@ pterm.DefaultHeader.Println("Hello, World!") > [!TIP] > Click the options and types to show the documentation on _pkg.go.dev_ -|Option|Type| -|------|----| -|[BackgroundStyle](https://pkg.go.dev/github.com/pterm/pterm#BigTextPrinter.WithBackgroundStyle)|[*Style](https://pkg.go.dev/github.com/pterm/pterm#Style)| -|[FullWidth](https://pkg.go.dev/github.com/pterm/pterm#BigTextPrinter.WithFullWidth)|...bool| -|[Margin](https://pkg.go.dev/github.com/pterm/pterm#BigTextPrinter.WithMargin)|int| -|[TextStyle](https://pkg.go.dev/github.com/pterm/pterm#BigTextPrinter.WithTextStyle)|[*Style](https://pkg.go.dev/github.com/pterm/pterm#Style)| - +| Option | Type | +| ----------------------------------------------------------------------------------------------- | ---------------------------------------------------------- | +| [BackgroundStyle](https://pkg.go.dev/github.com/pterm/pterm#BigTextPrinter.WithBackgroundStyle) | [\*Style](https://pkg.go.dev/github.com/pterm/pterm#Style) | +| [FullWidth](https://pkg.go.dev/github.com/pterm/pterm#BigTextPrinter.WithFullWidth) | ...bool | +| [Margin](https://pkg.go.dev/github.com/pterm/pterm#BigTextPrinter.WithMargin) | int | +| [TextStyle](https://pkg.go.dev/github.com/pterm/pterm#BigTextPrinter.WithTextStyle) | [\*Style](https://pkg.go.dev/github.com/pterm/pterm#Style) | +| [Writer](https://pkg.go.dev/github.com/pterm/pterm#BigTextPrinter.WithWriter) | io.Writer | ### Output functions > This printer implements the interface [`TextPrinter`](https://github.com/pterm/pterm/blob/master/interface_text_printer.go) -|Function|Description| -|------|---------| -|Sprint(a ...interface{})|Returns a string| -|Sprintln(a ...interface{})|Returns a string with a new line at the end| -|Sprintf(format string, a ...interface{})|Returns a string, formatted according to a format specifier| -|Sprintfln(format string, a ...interface{})|Returns a string, formatted according to a format specifier with a new line at the end| -|Print(a ...interface{})|Prints to the terminal| -|Println(a ...interface{})|Prints to the terminal with a new line at the end| -|Printf(format string, a ...interface{})|Prints to the terminal, formatted according to a format specifier| -|Printfln(format string, a ...interface{})|Prints to the terminal, formatted according to a format specifier with a new line at the end| +| Function | Description | +| ------------------------------------------ | -------------------------------------------------------------------------------------------- | +| Sprint(a ...interface{}) | Returns a string | +| Sprintln(a ...interface{}) | Returns a string with a new line at the end | +| Sprintf(format string, a ...interface{}) | Returns a string, formatted according to a format specifier | +| Sprintfln(format string, a ...interface{}) | Returns a string, formatted according to a format specifier with a new line at the end | +| Print(a ...interface{}) | Prints to the terminal | +| Println(a ...interface{}) | Prints to the terminal with a new line at the end | +| Printf(format string, a ...interface{}) | Prints to the terminal, formatted according to a format specifier | +| Printfln(format string, a ...interface{}) | Prints to the terminal, formatted according to a format specifier with a new line at the end | ## Related -- [Override default printers](docs/customizing/override-default-printer.md) \ No newline at end of file + +- [Override default printers](docs/customizing/override-default-printer.md) diff --git a/docs/docs/printer/panel.md b/docs/docs/printer/panel.md index 6e2770043..cc4132c57 100644 --- a/docs/docs/printer/panel.md +++ b/docs/docs/printer/panel.md @@ -1,6 +1,6 @@ # PanelPrinter - @@ -9,7 +9,6 @@ Replace all of the following strings with the current printer.

(Show source of demo)

- ## Usage ### Basic usage @@ -36,22 +35,24 @@ _ = pterm.DefaultPanel.WithPanels(panels).Render() > [!TIP] > Click the options and types to show the documentation on _pkg.go.dev_ -|Option|Type| -|------|----| -|[BottomPadding](https://pkg.go.dev/github.com/pterm/pterm#PanelPrinter.WithBottomPadding)|int| -|[BoxPrinter](https://pkg.go.dev/github.com/pterm/pterm#PanelPrinter.WithBoxPrinter)|[BoxPrinter](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter)| -|[Padding](https://pkg.go.dev/github.com/pterm/pterm#PanelPrinter.WithPadding)|int| -|[Panels](https://pkg.go.dev/github.com/pterm/pterm#PanelPrinter.WithPanels)|[Panels](https://pkg.go.dev/github.com/pterm/pterm#Panels)| -|[SameColumnWidth](https://pkg.go.dev/github.com/pterm/pterm#PanelPrinter.WithSameColumnWidth)|...bool| +| Option | Type | +| --------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ | +| [BottomPadding](https://pkg.go.dev/github.com/pterm/pterm#PanelPrinter.WithBottomPadding) | int | +| [BoxPrinter](https://pkg.go.dev/github.com/pterm/pterm#PanelPrinter.WithBoxPrinter) | [BoxPrinter](https://pkg.go.dev/github.com/pterm/pterm#BoxPrinter) | +| [Padding](https://pkg.go.dev/github.com/pterm/pterm#PanelPrinter.WithPadding) | int | +| [Panels](https://pkg.go.dev/github.com/pterm/pterm#PanelPrinter.WithPanels) | [Panels](https://pkg.go.dev/github.com/pterm/pterm#Panels) | +| [SameColumnWidth](https://pkg.go.dev/github.com/pterm/pterm#PanelPrinter.WithSameColumnWidth) | ...bool | +| [Writer](https://pkg.go.dev/github.com/pterm/pterm#PanelPrinter.WithWriter) | io.Writer | ### Output functions > This printer implements the interface [`RenderablePrinter`](https://github.com/pterm/pterm/blob/master/interface_renderable_printer.go) -|Function|Description| -|------|---------| -|Render()|Prints to Terminal| -|Srender()|Returns a string| +| Function | Description | +| --------- | ------------------ | +| Render() | Prints to Terminal | +| Srender() | Returns a string | ## Related -- [Override default printers](docs/customizing/override-default-printer.md) \ No newline at end of file + +- [Override default printers](docs/customizing/override-default-printer.md) diff --git a/docs/docs/printer/paragraph.md b/docs/docs/printer/paragraph.md index ee7fa07f6..cc2b1c268 100644 --- a/docs/docs/printer/paragraph.md +++ b/docs/docs/printer/paragraph.md @@ -1,6 +1,6 @@ # ParagraphPrinter - - @@ -9,7 +9,6 @@ Replace all of the following strings with the current printer.

(Show source of demo)

- ## Usage ### Basic usage @@ -29,24 +28,26 @@ pterm.DefaultParagraph.Println("Hello, World!") > [!TIP] > Click the options and types to show the documentation on _pkg.go.dev_ -|Option|Type| -|------|----| -|[MaxWidth](https://pkg.go.dev/github.com/pterm/pterm#ParagraphPrinter.WithMaxWidth)|int| +| Option | Type | +| ----------------------------------------------------------------------------------- | --------- | +| [MaxWidth](https://pkg.go.dev/github.com/pterm/pterm#ParagraphPrinter.WithMaxWidth) | int | +| [Writer](https://pkg.go.dev/github.com/pterm/pterm#ParagraphPrinter.WithWriter) | io.Writer | ### Output functions > This printer implements the interface [`TextPrinter`](https://github.com/pterm/pterm/blob/master/interface_text_printer.go) -|Function|Description| -|------|---------| -|Sprint(a ...interface{})|Returns a string| -|Sprintln(a ...interface{})|Returns a string with a new line at the end| -|Sprintf(format string, a ...interface{})|Returns a string, formatted according to a format specifier| -|Sprintfln(format string, a ...interface{})|Returns a string, formatted according to a format specifier with a new line at the end| -|Print(a ...interface{})|Prints to the terminal| -|Println(a ...interface{})|Prints to the terminal with a new line at the end| -|Printf(format string, a ...interface{})|Prints to the terminal, formatted according to a format specifier| -|Printfln(format string, a ...interface{})|Prints to the terminal, formatted according to a format specifier with a new line at the end| +| Function | Description | +| ------------------------------------------ | -------------------------------------------------------------------------------------------- | +| Sprint(a ...interface{}) | Returns a string | +| Sprintln(a ...interface{}) | Returns a string with a new line at the end | +| Sprintf(format string, a ...interface{}) | Returns a string, formatted according to a format specifier | +| Sprintfln(format string, a ...interface{}) | Returns a string, formatted according to a format specifier with a new line at the end | +| Print(a ...interface{}) | Prints to the terminal | +| Println(a ...interface{}) | Prints to the terminal with a new line at the end | +| Printf(format string, a ...interface{}) | Prints to the terminal, formatted according to a format specifier | +| Printfln(format string, a ...interface{}) | Prints to the terminal, formatted according to a format specifier with a new line at the end | ## Related -- [Override default printers](docs/customizing/override-default-printer.md) \ No newline at end of file + +- [Override default printers](docs/customizing/override-default-printer.md) diff --git a/docs/docs/printer/prefix.md b/docs/docs/printer/prefix.md index f8d0381b1..6c357d17d 100644 --- a/docs/docs/printer/prefix.md +++ b/docs/docs/printer/prefix.md @@ -1,6 +1,6 @@ # PrefixPrinter - @@ -24,60 +24,63 @@ pterm.Fatal.Println("Hello, World!") // Print Fatal. ### Functions -|Function|Description| -|--------|-----------| -|[FormattedPrefix](https://pkg.go.dev/github.com/pterm/pterm#PrefixPrinter.GetFormattedPrefix)|Returns the Prefix as a styled text string.| -|[PrintOnError](https://pkg.go.dev/github.com/pterm/pterm#PrefixPrinter.PrintOnError)|Only prints if the given error is not nil.| +| Function | Description | +| --------------------------------------------------------------------------------------------- | ------------------------------------------- | +| [FormattedPrefix](https://pkg.go.dev/github.com/pterm/pterm#PrefixPrinter.GetFormattedPrefix) | Returns the Prefix as a styled text string. | +| [PrintOnError](https://pkg.go.dev/github.com/pterm/pterm#PrefixPrinter.PrintOnError) | Only prints if the given error is not nil. | ### Options > To make a copy with modified options you can use: +> > ```go -pterm.Debug.WithOptionName(option).Println("Hello, World!") -pterm.Info.WithOptionName(option).Println("Hello, World!") -pterm.Success.WithOptionName(option).Println("Hello, World!") -pterm.Warning.WithOptionName(option).Println("Hello, World!") -pterm.Error.WithOptionName(option).Println("Hello, World!") -pterm.Fatal.WithOptionName(option).Println("Hello, World!") +> pterm.Debug.WithOptionName(option).Println("Hello, World!") +> pterm.Info.WithOptionName(option).Println("Hello, World!") +> pterm.Success.WithOptionName(option).Println("Hello, World!") +> pterm.Warning.WithOptionName(option).Println("Hello, World!") +> pterm.Error.WithOptionName(option).Println("Hello, World!") +> pterm.Fatal.WithOptionName(option).Println("Hello, World!") > ``` > > To change multiple options at once, you can chain the functions: +> > ```go -pterm.Debug.WithOptionName(option).WithOptionName2(option2).Println("Hello, World!") -pterm.Info.WithOptionName(option).WithOptionName2(option2).Println("Hello, World!") -pterm.Success.WithOptionName(option).WithOptionName2(option2).Println("Hello, World!") -pterm.Warning.WithOptionName(option).WithOptionName2(option2).Println("Hello, World!") -pterm.Error.WithOptionName(option).WithOptionName2(option2).Println("Hello, World!") -pterm.Fatal.WithOptionName(option).WithOptionName2(option2).Println("Hello, World!") +> pterm.Debug.WithOptionName(option).WithOptionName2(option2).Println("Hello, World!") +> pterm.Info.WithOptionName(option).WithOptionName2(option2).Println("Hello, World!") +> pterm.Success.WithOptionName(option).WithOptionName2(option2).Println("Hello, World!") +> pterm.Warning.WithOptionName(option).WithOptionName2(option2).Println("Hello, World!") +> pterm.Error.WithOptionName(option).WithOptionName2(option2).Println("Hello, World!") +> pterm.Fatal.WithOptionName(option).WithOptionName2(option2).Println("Hello, World!") > ``` > [!TIP] > Click the options and types to show the documentation on _pkg.go.dev_ -|Option|Type| -|------|----| -|[Debugger](https://pkg.go.dev/github.com/pterm/pterm#PrefixPrinter.WithDebugger)|bool| -|[Fatal](https://pkg.go.dev/github.com/pterm/pterm#PrefixPrinter.WithFatal)|bool| -|[Debugger](https://pkg.go.dev/github.com/pterm/pterm#PrefixPrinter.WithDebugger)|[*Style](https://pkg.go.dev/github.com/pterm/pterm#Style)| -|[Prefix](https://pkg.go.dev/github.com/pterm/pterm#PrefixPrinter.WithPrefix)|[Prefix](https://pkg.go.dev/github.com/pterm/pterm#Prefix)| -|[Scope](https://pkg.go.dev/github.com/pterm/pterm#PrefixPrinter.WithPrefix)|[Scope](https://pkg.go.dev/github.com/pterm/pterm#Scope)| -|[ShowLineNumber](https://pkg.go.dev/github.com/pterm/pterm#PrefixPrinter.WithShowLineNumber)|bool| -|[LineNumberOffset](https://pkg.go.dev/github.com/pterm/pterm#PrefixPrinter.WithLineNumberOffset)|int| +| Option | Type | +| ------------------------------------------------------------------------------------------------ | ---------------------------------------------------------- | +| [Debugger](https://pkg.go.dev/github.com/pterm/pterm#PrefixPrinter.WithDebugger) | bool | +| [Fatal](https://pkg.go.dev/github.com/pterm/pterm#PrefixPrinter.WithFatal) | bool | +| [Debugger](https://pkg.go.dev/github.com/pterm/pterm#PrefixPrinter.WithDebugger) | [\*Style](https://pkg.go.dev/github.com/pterm/pterm#Style) | +| [Prefix](https://pkg.go.dev/github.com/pterm/pterm#PrefixPrinter.WithPrefix) | [Prefix](https://pkg.go.dev/github.com/pterm/pterm#Prefix) | +| [Scope](https://pkg.go.dev/github.com/pterm/pterm#PrefixPrinter.WithPrefix) | [Scope](https://pkg.go.dev/github.com/pterm/pterm#Scope) | +| [ShowLineNumber](https://pkg.go.dev/github.com/pterm/pterm#PrefixPrinter.WithShowLineNumber) | bool | +| [LineNumberOffset](https://pkg.go.dev/github.com/pterm/pterm#PrefixPrinter.WithLineNumberOffset) | int | +| [Writer](https://pkg.go.dev/github.com/pterm/pterm#PrefixPrinter.WithWriter) | io.Writer | ### Output functions > This printer implements the interface [`TextPrinter`](https://github.com/pterm/pterm/blob/master/interface_text_printer.go) -|Function|Description| -|------|---------| -|Sprint(a ...interface{})|Returns a string| -|Sprintln(a ...interface{})|Returns a string with a new line at the end| -|Sprintf(format string, a ...interface{})|Returns a string, formatted according to a format specifier| -|Sprintfln(format string, a ...interface{})|Returns a string, formatted according to a format specifier with a new line at the end| -|Print(a ...interface{})|Prints to the terminal| -|Println(a ...interface{})|Prints to the terminal with a new line at the end| -|Printf(format string, a ...interface{})|Prints to the terminal, formatted according to a format specifier| -|Printfln(format string, a ...interface{})|Prints to the terminal, formatted according to a format specifier with a new line at the end| +| Function | Description | +| ------------------------------------------ | -------------------------------------------------------------------------------------------- | +| Sprint(a ...interface{}) | Returns a string | +| Sprintln(a ...interface{}) | Returns a string with a new line at the end | +| Sprintf(format string, a ...interface{}) | Returns a string, formatted according to a format specifier | +| Sprintfln(format string, a ...interface{}) | Returns a string, formatted according to a format specifier with a new line at the end | +| Print(a ...interface{}) | Prints to the terminal | +| Println(a ...interface{}) | Prints to the terminal with a new line at the end | +| Printf(format string, a ...interface{}) | Prints to the terminal, formatted according to a format specifier | +| Printfln(format string, a ...interface{}) | Prints to the terminal, formatted according to a format specifier with a new line at the end | ## Related diff --git a/docs/docs/printer/section.md b/docs/docs/printer/section.md index 1c80477fe..ba79d7013 100644 --- a/docs/docs/printer/section.md +++ b/docs/docs/printer/section.md @@ -1,6 +1,6 @@ # SectionPrinter - @@ -28,28 +28,29 @@ pterm.DefaultSection.Println("Hello, World!") > [!TIP] > Click the options and types to show the documentation on _pkg.go.dev_ -|Option|Type| -|------|----| -|[BottomPadding](https://pkg.go.dev/github.com/pterm/pterm#SectionPrinter.WithBottomPadding)|int| -|[IndentCharacter](https://pkg.go.dev/github.com/pterm/pterm#SectionPrinter.WithIndentCharacter)|string| -|[Level](https://pkg.go.dev/github.com/pterm/pterm#SectionPrinter.WithLevel)|int| -|[TopPadding](https://pkg.go.dev/github.com/pterm/pterm#SectionPrinter.WithTopPadding)|int| -|[Style](https://pkg.go.dev/github.com/pterm/pterm#SectionPrinter.WithStyle)|[*Style](https://pkg.go.dev/github.com/pterm/pterm#Style)| +| Option | Type | +| ----------------------------------------------------------------------------------------------- | ---------------------------------------------------------- | +| [BottomPadding](https://pkg.go.dev/github.com/pterm/pterm#SectionPrinter.WithBottomPadding) | int | +| [IndentCharacter](https://pkg.go.dev/github.com/pterm/pterm#SectionPrinter.WithIndentCharacter) | string | +| [Level](https://pkg.go.dev/github.com/pterm/pterm#SectionPrinter.WithLevel) | int | +| [TopPadding](https://pkg.go.dev/github.com/pterm/pterm#SectionPrinter.WithTopPadding) | int | +| [Style](https://pkg.go.dev/github.com/pterm/pterm#SectionPrinter.WithStyle) | [\*Style](https://pkg.go.dev/github.com/pterm/pterm#Style) | +| [Writer](https://pkg.go.dev/github.com/pterm/pterm#SectionPrinter.WithWriter) | io.Writer | ### Output functions > This printer implements the interface [`TextPrinter`](https://github.com/pterm/pterm/blob/master/interface_text_printer.go) -|Function|Description| -|------|---------| -|Sprint(a ...interface{})|Returns a string| -|Sprintln(a ...interface{})|Returns a string with a new line at the end| -|Sprintf(format string, a ...interface{})|Returns a string, formatted according to a format specifier| -|Sprintfln(format string, a ...interface{})|Returns a string, formatted according to a format specifier with a new line at the end| -|Print(a ...interface{})|Prints to the terminal| -|Println(a ...interface{})|Prints to the terminal with a new line at the end| -|Printf(format string, a ...interface{})|Prints to the terminal, formatted according to a format specifier| -|Printfln(format string, a ...interface{})|Prints to the terminal, formatted according to a format specifier with a new line at the end| +| Function | Description | +| ------------------------------------------ | -------------------------------------------------------------------------------------------- | +| Sprint(a ...interface{}) | Returns a string | +| Sprintln(a ...interface{}) | Returns a string with a new line at the end | +| Sprintf(format string, a ...interface{}) | Returns a string, formatted according to a format specifier | +| Sprintfln(format string, a ...interface{}) | Returns a string, formatted according to a format specifier with a new line at the end | +| Print(a ...interface{}) | Prints to the terminal | +| Println(a ...interface{}) | Prints to the terminal with a new line at the end | +| Printf(format string, a ...interface{}) | Prints to the terminal, formatted according to a format specifier | +| Printfln(format string, a ...interface{}) | Prints to the terminal, formatted according to a format specifier with a new line at the end | ## Related diff --git a/docs/docs/printer/table.md b/docs/docs/printer/table.md index 81f245e13..d8ead24be 100644 --- a/docs/docs/printer/table.md +++ b/docs/docs/printer/table.md @@ -1,6 +1,6 @@ # TablePrinter - @@ -9,7 +9,6 @@ Replace all of the following strings with the current printer.

(Show source of demo)

- ## Usage ### Basic usage @@ -29,31 +28,33 @@ pterm.DefaultTable.WithHasHeader().WithData(pterm.TableData{{"Hello", "World"}}) > [!TIP] > Click the options and types to show the documentation on _pkg.go.dev_ -|Option|Type| -|------|----| -|[CSVReader](https://pkg.go.dev/github.com/pterm/pterm#TablePrinter.WithCSVReader)|*csv.Reader| -|[Data](https://pkg.go.dev/github.com/pterm/pterm#TablePrinter.WithData)|[][]string| -|[HasHeader](https://pkg.go.dev/github.com/pterm/pterm#TablePrinter.WithHasHeader)|...bool| -|[HeaderStyle](https://pkg.go.dev/github.com/pterm/pterm#TablePrinter.WithHeaderStyle)|[*Style](https://pkg.go.dev/github.com/pterm/pterm#Style)| -|[Separator](https://pkg.go.dev/github.com/pterm/pterm#TablePrinter.WithSeparator)|string| -|[SeparatorStyle](https://pkg.go.dev/github.com/pterm/pterm#TablePrinter.WithSeparatorStyle)|[*Style](https://pkg.go.dev/github.com/pterm/pterm#Style)| -|[Style](https://pkg.go.dev/github.com/pterm/pterm#TablePrinter.WithStyle)|[*Style](https://pkg.go.dev/github.com/pterm/pterm#Style)| -|[Boxed](https://pkg.go.dev/github.com/pterm/pterm#TablePrinter.WithBoxed)|...bool| -|[LeftAlignment](https://pkg.go.dev/github.com/pterm/pterm#TablePrinter.WithLeftAlignment)|...bool| -|[RightAlignment](https://pkg.go.dev/github.com/pterm/pterm#TablePrinter.WithRightAlignment)|...bool| -|[HeaderRowSeparator](https://pkg.go.dev/github.com/pterm/pterm#TablePrinter.WithHeaderRowSeparator)|string| -|[HeaderRowSeparatorStyle](https://pkg.go.dev/github.com/pterm/pterm#TablePrinter.WithHeaderRowSeparatorStyle)|[*Style](https://pkg.go.dev/github.com/pterm/pterm#Style)| -|[RowSeparator](https://pkg.go.dev/github.com/pterm/pterm#TablePrinter.WithRowSeparator)|string| -|[RowSeparatorStyle](https://pkg.go.dev/github.com/pterm/pterm#TablePrinter.WithRowSeparatorStyle)|[*Style](https://pkg.go.dev/github.com/pterm/pterm#Style)| +| Option | Type | +| ------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------- | +| [CSVReader](https://pkg.go.dev/github.com/pterm/pterm#TablePrinter.WithCSVReader) | \*csv.Reader | +| [Data](https://pkg.go.dev/github.com/pterm/pterm#TablePrinter.WithData) | [][]string | +| [HasHeader](https://pkg.go.dev/github.com/pterm/pterm#TablePrinter.WithHasHeader) | ...bool | +| [HeaderStyle](https://pkg.go.dev/github.com/pterm/pterm#TablePrinter.WithHeaderStyle) | [\*Style](https://pkg.go.dev/github.com/pterm/pterm#Style) | +| [Separator](https://pkg.go.dev/github.com/pterm/pterm#TablePrinter.WithSeparator) | string | +| [SeparatorStyle](https://pkg.go.dev/github.com/pterm/pterm#TablePrinter.WithSeparatorStyle) | [\*Style](https://pkg.go.dev/github.com/pterm/pterm#Style) | +| [Style](https://pkg.go.dev/github.com/pterm/pterm#TablePrinter.WithStyle) | [\*Style](https://pkg.go.dev/github.com/pterm/pterm#Style) | +| [Boxed](https://pkg.go.dev/github.com/pterm/pterm#TablePrinter.WithBoxed) | ...bool | +| [LeftAlignment](https://pkg.go.dev/github.com/pterm/pterm#TablePrinter.WithLeftAlignment) | ...bool | +| [RightAlignment](https://pkg.go.dev/github.com/pterm/pterm#TablePrinter.WithRightAlignment) | ...bool | +| [HeaderRowSeparator](https://pkg.go.dev/github.com/pterm/pterm#TablePrinter.WithHeaderRowSeparator) | string | +| [HeaderRowSeparatorStyle](https://pkg.go.dev/github.com/pterm/pterm#TablePrinter.WithHeaderRowSeparatorStyle) | [\*Style](https://pkg.go.dev/github.com/pterm/pterm#Style) | +| [RowSeparator](https://pkg.go.dev/github.com/pterm/pterm#TablePrinter.WithRowSeparator) | string | +| [RowSeparatorStyle](https://pkg.go.dev/github.com/pterm/pterm#TablePrinter.WithRowSeparatorStyle) | [\*Style](https://pkg.go.dev/github.com/pterm/pterm#Style) | +| [Writer](https://pkg.go.dev/github.com/pterm/pterm#TablePrinter.WithWriter) | io.Writer | ### Output functions > This printer implements the interface [`RenderablePrinter`](https://github.com/pterm/pterm/blob/master/interface_renderable_printer.go) -|Function|Description| -|------|---------| -|Render()|Prints to Terminal| -|Srender()|Returns a string| +| Function | Description | +| --------- | ------------------ | +| Render() | Prints to Terminal | +| Srender() | Returns a string | ## Related -- [Override default printers](docs/customizing/override-default-printer.md) \ No newline at end of file + +- [Override default printers](docs/customizing/override-default-printer.md) diff --git a/docs/docs/printer/tree.md b/docs/docs/printer/tree.md index b347b4797..44f27c1be 100644 --- a/docs/docs/printer/tree.md +++ b/docs/docs/printer/tree.md @@ -1,6 +1,6 @@ # TreePrinter - @@ -9,7 +9,6 @@ Replace all of the following strings with the current printer.

(Show source of demo)

- ## Usage ### Basic usage @@ -29,25 +28,27 @@ pterm.DefaultTree.WithRoot(pterm.NewTreeFromLeveledList(pterm.LeveledList{pterm. > [!TIP] > Click the options and types to show the documentation on _pkg.go.dev_ -|Option|Type| -|------|----| -|[HorizontalString](https://pkg.go.dev/github.com/pterm/pterm#TreePrinter.WithHorizontalString)|string| -|[Indent](https://pkg.go.dev/github.com/pterm/pterm#TreePrinter.WithIndent)|int| -|[Root](https://pkg.go.dev/github.com/pterm/pterm#TreePrinter.WithRoot)|[TreeNode](https://pkg.go.dev/github.com/pterm/pterm#TreeNode)| -|[TextStyle](https://pkg.go.dev/github.com/pterm/pterm#TreePrinter.WithTextStyle)|[*Style](https://pkg.go.dev/github.com/pterm/pterm#Style)| -|[TopRightCornerString](https://pkg.go.dev/github.com/pterm/pterm#TreePrinter.WithTopRightCornerString)|string| -|[TopRightDownStringOngoing](https://pkg.go.dev/github.com/pterm/pterm#TreePrinter.WithTopRightDownStringOngoing)|string| -|[TreeStyle](https://pkg.go.dev/github.com/pterm/pterm#TreePrinter.WithTreeStyle)|[*Style](https://pkg.go.dev/github.com/pterm/pterm#Style)| -|[VerticalString](https://pkg.go.dev/github.com/pterm/pterm#TreePrinter.WithVerticalString)|string| +| Option | Type | +| ---------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- | +| [HorizontalString](https://pkg.go.dev/github.com/pterm/pterm#TreePrinter.WithHorizontalString) | string | +| [Indent](https://pkg.go.dev/github.com/pterm/pterm#TreePrinter.WithIndent) | int | +| [Root](https://pkg.go.dev/github.com/pterm/pterm#TreePrinter.WithRoot) | [TreeNode](https://pkg.go.dev/github.com/pterm/pterm#TreeNode) | +| [TextStyle](https://pkg.go.dev/github.com/pterm/pterm#TreePrinter.WithTextStyle) | [\*Style](https://pkg.go.dev/github.com/pterm/pterm#Style) | +| [TopRightCornerString](https://pkg.go.dev/github.com/pterm/pterm#TreePrinter.WithTopRightCornerString) | string | +| [TopRightDownStringOngoing](https://pkg.go.dev/github.com/pterm/pterm#TreePrinter.WithTopRightDownStringOngoing) | string | +| [TreeStyle](https://pkg.go.dev/github.com/pterm/pterm#TreePrinter.WithTreeStyle) | [\*Style](https://pkg.go.dev/github.com/pterm/pterm#Style) | +| [VerticalString](https://pkg.go.dev/github.com/pterm/pterm#TreePrinter.WithVerticalString) | string | +| [Writer](https://pkg.go.dev/github.com/pterm/pterm#TreePrinter.WithWriter) | io.Writer | ### Output functions > This printer implements the interface [`RenderablePrinter`](https://github.com/pterm/pterm/blob/master/interface_renderable_printer.go) -|Function|Description| -|------|---------| -|Render()|Prints to Terminal| -|Srender()|Returns a string| +| Function | Description | +| --------- | ------------------ | +| Render() | Prints to Terminal | +| Srender() | Returns a string | ## Related -- [Override default printers](docs/customizing/override-default-printer.md) \ No newline at end of file + +- [Override default printers](docs/customizing/override-default-printer.md) diff --git a/header_printer.go b/header_printer.go index ce677fe08..e120cb61e 100644 --- a/header_printer.go +++ b/header_printer.go @@ -2,6 +2,7 @@ package pterm import ( "fmt" + "io" "strings" "github.com/mattn/go-runewidth" @@ -27,6 +28,7 @@ type HeaderPrinter struct { BackgroundStyle *Style Margin int FullWidth bool + Writer io.Writer } // WithTextStyle returns a new HeaderPrinter with changed @@ -53,6 +55,12 @@ func (p HeaderPrinter) WithFullWidth(b ...bool) *HeaderPrinter { return &p } +// WithWriter sets the custom Writer. +func (p HeaderPrinter) WithWriter(writer io.Writer) *HeaderPrinter { + p.Writer = writer + return &p +} + // Sprint formats using the default formats for its operands and returns the resulting string. // Spaces are added between operands when neither is a string. func (p HeaderPrinter) Sprint(a ...interface{}) string { @@ -164,7 +172,7 @@ func (p HeaderPrinter) Sprintfln(format string, a ...interface{}) string { // Spaces are added between operands when neither is a string. // It returns the number of bytes written and any write error encountered. func (p *HeaderPrinter) Print(a ...interface{}) *TextPrinter { - Print(p.Sprint(a...)) + Fprint(p.Writer, p.Sprint(a...)) tp := TextPrinter(p) return &tp } @@ -173,7 +181,7 @@ func (p *HeaderPrinter) Print(a ...interface{}) *TextPrinter { // Spaces are always added between operands and a newline is appended. // It returns the number of bytes written and any write error encountered. func (p *HeaderPrinter) Println(a ...interface{}) *TextPrinter { - Print(p.Sprintln(a...)) + Fprint(p.Writer, p.Sprintln(a...)) tp := TextPrinter(p) return &tp } @@ -181,7 +189,7 @@ func (p *HeaderPrinter) Println(a ...interface{}) *TextPrinter { // Printf formats according to a format specifier and writes to standard output. // It returns the number of bytes written and any write error encountered. func (p *HeaderPrinter) Printf(format string, a ...interface{}) *TextPrinter { - Print(p.Sprintf(format, a...)) + Fprint(p.Writer, p.Sprintf(format, a...)) tp := TextPrinter(p) return &tp } @@ -190,7 +198,7 @@ func (p *HeaderPrinter) Printf(format string, a ...interface{}) *TextPrinter { // Spaces are always added between operands and a newline is appended. // It returns the number of bytes written and any write error encountered. func (p *HeaderPrinter) Printfln(format string, a ...interface{}) *TextPrinter { - Print(p.Sprintfln(format, a...)) + Fprint(p.Writer, p.Sprintfln(format, a...)) tp := TextPrinter(p) return &tp } diff --git a/header_printer_test.go b/header_printer_test.go index fd704f6dd..6dffb4ee3 100644 --- a/header_printer_test.go +++ b/header_printer_test.go @@ -3,6 +3,7 @@ package pterm_test import ( "errors" "io" + "os" "testing" "github.com/MarvinJWendt/testza" @@ -145,3 +146,12 @@ func TestHeaderPrinter_WithTextStyle(t *testing.T) { testza.AssertEqual(t, s, p2.TextStyle) } + +func TestHeaderPrinter_WithWriter(t *testing.T) { + p := pterm.HeaderPrinter{} + s := os.Stderr + p2 := p.WithWriter(s) + + testza.AssertEqual(t, s, p2.Writer) + testza.AssertZero(t, p.Writer) +} diff --git a/panel_printer.go b/panel_printer.go index e9a0fc4ae..0fb497654 100644 --- a/panel_printer.go +++ b/panel_printer.go @@ -1,6 +1,7 @@ package pterm import ( + "io" "strings" "github.com/mattn/go-runewidth" @@ -28,6 +29,7 @@ type PanelPrinter struct { BottomPadding int SameColumnWidth bool BoxPrinter BoxPrinter + Writer io.Writer } // WithPanels returns a new PanelPrinter with specific options. @@ -67,6 +69,12 @@ func (p PanelPrinter) WithBoxPrinter(boxPrinter BoxPrinter) *PanelPrinter { return &p } +// WithWriter sets the custom Writer. +func (p PanelPrinter) WithWriter(writer io.Writer) *PanelPrinter { + p.Writer = writer + return &p +} + func (p PanelPrinter) getRawOutput() string { var ret string for _, panel := range p.Panels { diff --git a/panel_printer_test.go b/panel_printer_test.go index 85f81aaec..60ccdc074 100644 --- a/panel_printer_test.go +++ b/panel_printer_test.go @@ -2,6 +2,7 @@ package pterm_test import ( "io" + "os" "testing" "github.com/MarvinJWendt/testza" @@ -150,3 +151,12 @@ func TestPanelPrinter_WithBoxPrinter(t *testing.T) { testza.AssertEqual(t, pterm.DefaultBox, p2.BoxPrinter) testza.AssertZero(t, p.BoxPrinter) } + +func TestPanelPrinter_WithWriter(t *testing.T) { + p := pterm.PanelPrinter{} + s := os.Stderr + p2 := p.WithWriter(s) + + testza.AssertEqual(t, s, p2.Writer) + testza.AssertZero(t, p.Writer) +} diff --git a/paragraph_printer.go b/paragraph_printer.go index e9a85431f..81b71aba1 100644 --- a/paragraph_printer.go +++ b/paragraph_printer.go @@ -2,6 +2,7 @@ package pterm import ( "fmt" + "io" "strings" ) @@ -15,6 +16,7 @@ var DefaultParagraph = ParagraphPrinter{ // It's like in a book. type ParagraphPrinter struct { MaxWidth int + Writer io.Writer } // WithMaxWidth returns a new ParagraphPrinter with a specific MaxWidth @@ -23,6 +25,12 @@ func (p ParagraphPrinter) WithMaxWidth(width int) *ParagraphPrinter { return &p } +// WithWriter sets the custom Writer. +func (p ParagraphPrinter) WithWriter(writer io.Writer) *ParagraphPrinter { + p.Writer = writer + return &p +} + // Sprint formats using the default formats for its operands and returns the resulting string. // Spaces are added between operands when neither is a string. func (p ParagraphPrinter) Sprint(a ...interface{}) string { @@ -70,7 +78,7 @@ func (p ParagraphPrinter) Sprintfln(format string, a ...interface{}) string { // Spaces are added between operands when neither is a string. // It returns the number of bytes written and any write error encountered. func (p *ParagraphPrinter) Print(a ...interface{}) *TextPrinter { - Print(p.Sprint(a...)) + Fprint(p.Writer, p.Sprint(a...)) tp := TextPrinter(p) return &tp } @@ -79,7 +87,7 @@ func (p *ParagraphPrinter) Print(a ...interface{}) *TextPrinter { // Spaces are always added between operands and a newline is appended. // It returns the number of bytes written and any write error encountered. func (p *ParagraphPrinter) Println(a ...interface{}) *TextPrinter { - Print(p.Sprintln(a...)) + Fprint(p.Writer, p.Sprintln(a...)) tp := TextPrinter(p) return &tp } @@ -87,7 +95,7 @@ func (p *ParagraphPrinter) Println(a ...interface{}) *TextPrinter { // Printf formats according to a format specifier and writes to standard output. // It returns the number of bytes written and any write error encountered. func (p *ParagraphPrinter) Printf(format string, a ...interface{}) *TextPrinter { - Print(p.Sprintf(format, a...)) + Fprint(p.Writer, p.Sprintf(format, a...)) tp := TextPrinter(p) return &tp } @@ -96,7 +104,7 @@ func (p *ParagraphPrinter) Printf(format string, a ...interface{}) *TextPrinter // Spaces are always added between operands and a newline is appended. // It returns the number of bytes written and any write error encountered. func (p *ParagraphPrinter) Printfln(format string, a ...interface{}) *TextPrinter { - Print(p.Sprintfln(format, a...)) + Fprint(p.Writer, p.Sprintfln(format, a...)) tp := TextPrinter(p) return &tp } diff --git a/paragraph_printer_test.go b/paragraph_printer_test.go index 8fa3821cb..d5c4e7491 100644 --- a/paragraph_printer_test.go +++ b/paragraph_printer_test.go @@ -3,6 +3,7 @@ package pterm_test import ( "errors" "io" + "os" "testing" "github.com/MarvinJWendt/testza" @@ -111,3 +112,12 @@ func TestParagraphPrinter_WithMaxWidth(t *testing.T) { testza.AssertEqual(t, 1337, p2.MaxWidth) } + +func TestParagraphPrinter_WithWriter(t *testing.T) { + p := pterm.ParagraphPrinter{} + s := os.Stderr + p2 := p.WithWriter(s) + + testza.AssertEqual(t, s, p2.Writer) + testza.AssertZero(t, p.Writer) +} diff --git a/prefix_printer.go b/prefix_printer.go index fde857ad0..ea0180ceb 100644 --- a/prefix_printer.go +++ b/prefix_printer.go @@ -2,6 +2,7 @@ package pterm import ( "fmt" + "io" "runtime" "strings" @@ -90,6 +91,7 @@ type PrefixPrinter struct { Fatal bool ShowLineNumber bool LineNumberOffset int + Writer io.Writer // If Debugger is true, the printer will only print if PrintDebugMessages is set to true. // You can change PrintDebugMessages with EnableDebugMessages and DisableDebugMessages, or by setting the variable itself. Debugger bool @@ -144,6 +146,12 @@ func (p PrefixPrinter) WithLineNumberOffset(offset int) *PrefixPrinter { return &p } +// WithWriter sets the custom Writer. +func (p PrefixPrinter) WithWriter(writer io.Writer) *PrefixPrinter { + p.Writer = writer + return &p +} + // Sprint formats using the default formats for its operands and returns the resulting string. // Spaces are added between operands when neither is a string. func (p *PrefixPrinter) Sprint(a ...interface{}) string { @@ -240,7 +248,7 @@ func (p *PrefixPrinter) Print(a ...interface{}) *TextPrinter { if p.Debugger && !PrintDebugMessages { return &tp } - Print(p.Sprint(a...)) + Fprint(p.Writer, p.Sprint(a...)) checkFatal(p) return &tp } @@ -253,7 +261,7 @@ func (p *PrefixPrinter) Println(a ...interface{}) *TextPrinter { if p.Debugger && !PrintDebugMessages { return &tp } - Print(p.Sprintln(a...)) + Fprint(p.Writer, p.Sprintln(a...)) checkFatal(p) return &tp } @@ -265,7 +273,7 @@ func (p *PrefixPrinter) Printf(format string, a ...interface{}) *TextPrinter { if p.Debugger && !PrintDebugMessages { return &tp } - Print(p.Sprintf(format, a...)) + Fprint(p.Writer, p.Sprintf(format, a...)) checkFatal(p) return &tp } @@ -278,7 +286,7 @@ func (p *PrefixPrinter) Printfln(format string, a ...interface{}) *TextPrinter { if p.Debugger && !PrintDebugMessages { return &tp } - Print(p.Sprintfln(format, a...)) + Fprint(p.Writer, p.Sprintfln(format, a...)) checkFatal(p) return &tp } diff --git a/prefix_printer_test.go b/prefix_printer_test.go index 213e03e4c..a642cd1f1 100644 --- a/prefix_printer_test.go +++ b/prefix_printer_test.go @@ -4,6 +4,7 @@ import ( "errors" "fmt" "io" + "os" "testing" "github.com/MarvinJWendt/testza" @@ -412,3 +413,15 @@ func TestPrefixPrinter_WithLineNumberOffset(t *testing.T) { }) } } + +func TestPrefixPrinter_WithWriter(t *testing.T) { + for _, p := range prefixPrinters { + t.Run("", func(t *testing.T) { + s := os.Stderr + p2 := p.WithWriter(s) + + testza.AssertEqual(t, s, p2.Writer) + testza.AssertZero(t, p.Writer) + }) + } +} diff --git a/print.go b/print.go index 8daeee3bd..d1e4624bf 100644 --- a/print.go +++ b/print.go @@ -45,41 +45,7 @@ func Sprinto(a ...interface{}) string { // Spaces are added between operands when neither is a string. // It returns the number of bytes written and any write error encountered. func Print(a ...interface{}) { - if !Output { - return - } - - var ret string - var printed bool - - for _, bar := range ActiveProgressBarPrinters { - if bar.IsActive { - ret += sClearLine() - ret += Sprinto(a...) - printed = true - } - } - - for _, spinner := range activeSpinnerPrinters { - if spinner.IsActive { - ret += sClearLine() - ret += Sprinto(a...) - printed = true - } - } - - if !printed { - ret = color.Sprint(Sprint(a...)) - } - - color.Print(Sprint(ret)) - - // Refresh all progressbars in case they were overwritten previously. Reference: #302 - for _, bar := range ActiveProgressBarPrinters { - if bar.IsActive { - bar.UpdateTitle(bar.Title) - } - } + Fprint(nil, a...) } // Println formats using the default formats for its operands and writes to standard output. @@ -136,7 +102,41 @@ func Fprint(writer io.Writer, a ...interface{}) { return } - color.Fprint(writer, Sprint(a...)) + var ret string + var printed bool + + for _, bar := range ActiveProgressBarPrinters { + if bar.IsActive { + ret += sClearLine() + ret += Sprinto(a...) + printed = true + } + } + + for _, spinner := range activeSpinnerPrinters { + if spinner.IsActive { + ret += sClearLine() + ret += Sprinto(a...) + printed = true + } + } + + if !printed { + ret = color.Sprint(Sprint(a...)) + } + + if writer != nil { + color.Fprint(writer, Sprint(ret)) + } else { + color.Print(Sprint(ret)) + } + + // Refresh all progressbars in case they were overwritten previously. Reference: #302 + for _, bar := range ActiveProgressBarPrinters { + if bar.IsActive { + bar.UpdateTitle(bar.Title) + } + } } // Fprintln formats using the default formats for its operands and writes to w. @@ -162,7 +162,14 @@ func Printo(a ...interface{}) { // Fprinto prints Printo to a custom writer. func Fprinto(w io.Writer, a ...interface{}) { - Fprint(w, "\r", Sprint(a...)) + if !Output { + return + } + if w != nil { + color.Fprint(w, "\r", Sprint(a...)) + } else { + color.Print("\r", Sprint(a...)) + } } // RemoveColorFromString removes color codes from a string. @@ -170,8 +177,8 @@ func RemoveColorFromString(a ...interface{}) string { return color.ClearCode(Sprint(a...)) } -func clearLine() { - Printo(strings.Repeat(" ", GetTerminalWidth())) +func fClearLine(writer io.Writer) { + Fprinto(writer, strings.Repeat(" ", GetTerminalWidth())) } func sClearLine() string { diff --git a/print_test.go b/print_test.go index 79558e2ed..95bb00fb3 100644 --- a/print_test.go +++ b/print_test.go @@ -161,12 +161,24 @@ func TestFprint(t *testing.T) { pterm.Output = true for _, randomString := range internal.RandomStrings { out := captureStdout(func(w io.Writer) { + // set default to null to confirm that its correctly using the provided writer + pterm.SetDefaultOutput(nil) pterm.Fprint(w, randomString) }) testza.AssertEqual(t, randomString, out) } }) + t.Run("confirm defaults to default output when no writer provided", func(t *testing.T) { + pterm.Output = true + for _, randomString := range internal.RandomStrings { + out := captureStdout(func(w io.Writer) { + pterm.Fprint(nil, randomString) + }) + testza.AssertEqual(t, randomString, out) + } + }) + t.Run("disabled output", func(t *testing.T) { pterm.Output = false for _, randomString := range internal.RandomStrings { @@ -184,12 +196,24 @@ func TestFprintln(t *testing.T) { pterm.Output = true for _, randomString := range internal.RandomStrings { out := captureStdout(func(w io.Writer) { + // set default to null to confirm that its correctly using the provided writer + pterm.SetDefaultOutput(nil) pterm.Fprintln(w, randomString) }) testza.AssertEqual(t, randomString+"\n", out) } }) + t.Run("confirm defaults to default output when no writer provided", func(t *testing.T) { + pterm.Output = true + for _, randomString := range internal.RandomStrings { + out := captureStdout(func(w io.Writer) { + pterm.Fprintln(nil, randomString) + }) + testza.AssertEqual(t, randomString+"\n", out) + } + }) + t.Run("disabled output", func(t *testing.T) { pterm.Output = false for _, randomString := range internal.RandomStrings { @@ -230,12 +254,24 @@ func TestFprinto(t *testing.T) { pterm.Output = true for _, randomString := range internal.RandomStrings { out := captureStdout(func(w io.Writer) { + // set default to null to confirm that its correctly using the provided writer + pterm.SetDefaultOutput(nil) pterm.Fprinto(w, randomString) }) testza.AssertEqual(t, "\r"+randomString, out) } }) + t.Run("confirm defaults to default output when no writer provided", func(t *testing.T) { + pterm.Output = true + for _, randomString := range internal.RandomStrings { + out := captureStdout(func(w io.Writer) { + pterm.Fprinto(nil, randomString) + }) + testza.AssertEqual(t, "\r"+randomString, out) + } + }) + t.Run("disabled output", func(t *testing.T) { pterm.Output = false for _, randomString := range internal.RandomStrings { diff --git a/progressbar_printer.go b/progressbar_printer.go index b72dc0347..c1c9d037d 100644 --- a/progressbar_printer.go +++ b/progressbar_printer.go @@ -268,10 +268,10 @@ func (p *ProgressbarPrinter) Stop() (*ProgressbarPrinter, error) { } p.IsActive = false if p.RemoveWhenDone { - clearLine() - Printo() + fClearLine(nil) + Fprinto(nil) } else { - Println() + Fprintln(nil) } return p, nil } diff --git a/section_printer.go b/section_printer.go index d0e6402c8..c1ae3b961 100644 --- a/section_printer.go +++ b/section_printer.go @@ -2,6 +2,7 @@ package pterm import ( "fmt" + "io" "strings" ) @@ -22,6 +23,7 @@ type SectionPrinter struct { IndentCharacter string TopPadding int BottomPadding int + Writer io.Writer } // WithStyle returns a new SectionPrinter with a specific style. @@ -54,6 +56,12 @@ func (p SectionPrinter) WithBottomPadding(padding int) *SectionPrinter { return &p } +// WithWriter sets the custom Writer. +func (p SectionPrinter) WithWriter(writer io.Writer) *SectionPrinter { + p.Writer = writer + return &p +} + // Sprint formats using the default formats for its operands and returns the resulting string. // Spaces are added between operands when neither is a string. func (p SectionPrinter) Sprint(a ...interface{}) string { @@ -102,7 +110,7 @@ func (p SectionPrinter) Sprintfln(format string, a ...interface{}) string { // Spaces are added between operands when neither is a string. // It returns the number of bytes written and any write error encountered. func (p *SectionPrinter) Print(a ...interface{}) *TextPrinter { - Print(p.Sprint(a...)) + Fprint(p.Writer, p.Sprint(a...)) tp := TextPrinter(p) return &tp } @@ -111,7 +119,7 @@ func (p *SectionPrinter) Print(a ...interface{}) *TextPrinter { // Spaces are always added between operands and a newline is appended. // It returns the number of bytes written and any write error encountered. func (p *SectionPrinter) Println(a ...interface{}) *TextPrinter { - Print(p.Sprintln(a...)) + Fprint(p.Writer, p.Sprintln(a...)) tp := TextPrinter(p) return &tp } @@ -119,7 +127,7 @@ func (p *SectionPrinter) Println(a ...interface{}) *TextPrinter { // Printf formats according to a format specifier and writes to standard output. // It returns the number of bytes written and any write error encountered. func (p *SectionPrinter) Printf(format string, a ...interface{}) *TextPrinter { - Print(p.Sprintf(format, a...)) + Fprint(p.Writer, p.Sprintf(format, a...)) tp := TextPrinter(p) return &tp } @@ -128,7 +136,7 @@ func (p *SectionPrinter) Printf(format string, a ...interface{}) *TextPrinter { // Spaces are always added between operands and a newline is appended. // It returns the number of bytes written and any write error encountered. func (p *SectionPrinter) Printfln(format string, a ...interface{}) *TextPrinter { - Print(p.Sprintfln(format, a...)) + Fprint(p.Writer, p.Sprintfln(format, a...)) tp := TextPrinter(p) return &tp } diff --git a/section_printer_test.go b/section_printer_test.go index 69c47be93..2985c521c 100644 --- a/section_printer_test.go +++ b/section_printer_test.go @@ -3,6 +3,7 @@ package pterm_test import ( "errors" "io" + "os" "testing" "github.com/MarvinJWendt/testza" @@ -135,3 +136,12 @@ func TestSectionPrinter_WithIndentCharacter(t *testing.T) { testza.AssertEqual(t, "#", p2.IndentCharacter) testza.AssertZero(t, p.IndentCharacter) } + +func TestSectionPrinter_WithWriter(t *testing.T) { + p := pterm.SectionPrinter{} + s := os.Stderr + p2 := p.WithWriter(s) + + testza.AssertEqual(t, s, p2.Writer) + testza.AssertZero(t, p.Writer) +} diff --git a/spinner_printer.go b/spinner_printer.go index aaeda3907..344e028f5 100644 --- a/spinner_printer.go +++ b/spinner_printer.go @@ -104,11 +104,11 @@ func (s SpinnerPrinter) WithTimerStyle(style *Style) *SpinnerPrinter { func (s *SpinnerPrinter) UpdateText(text string) { s.Text = text if !RawOutput { - clearLine() - Printo(s.Style.Sprint(s.currentSequence) + " " + s.MessageStyle.Sprint(s.Text)) + fClearLine(nil) + Fprinto(nil, s.Style.Sprint(s.currentSequence)+" "+s.MessageStyle.Sprint(s.Text)) } if RawOutput { - Println(s.Text) + Fprintln(nil, s.Text) } } @@ -123,7 +123,7 @@ func (s SpinnerPrinter) Start(text ...interface{}) (*SpinnerPrinter, error) { } if RawOutput { - Println(s.Text) + Fprintln(nil, s.Text) } go func() { @@ -137,7 +137,7 @@ func (s SpinnerPrinter) Start(text ...interface{}) (*SpinnerPrinter, error) { if s.ShowTimer { timer = " (" + time.Since(s.startedAt).Round(s.TimerRoundingFactor).String() + ")" } - Printo(s.Style.Sprint(seq) + " " + s.MessageStyle.Sprint(s.Text) + s.TimerStyle.Sprint(timer)) + Fprinto(nil, s.Style.Sprint(seq)+" "+s.MessageStyle.Sprint(s.Text)+s.TimerStyle.Sprint(timer)) s.currentSequence = seq time.Sleep(s.Delay) } @@ -151,10 +151,10 @@ func (s SpinnerPrinter) Start(text ...interface{}) (*SpinnerPrinter, error) { func (s *SpinnerPrinter) Stop() error { s.IsActive = false if s.RemoveWhenDone { - clearLine() - Printo() + fClearLine(nil) + Fprinto(nil) } else { - Println() + Fprintln(nil) } return nil } @@ -187,8 +187,8 @@ func (s *SpinnerPrinter) Success(message ...interface{}) { if len(message) == 0 { message = []interface{}{s.Text} } - clearLine() - Printo(s.SuccessPrinter.Sprint(message...)) + fClearLine(nil) + Fprinto(nil, s.SuccessPrinter.Sprint(message...)) _ = s.Stop() } @@ -202,8 +202,8 @@ func (s *SpinnerPrinter) Fail(message ...interface{}) { if len(message) == 0 { message = []interface{}{s.Text} } - clearLine() - Printo(s.FailPrinter.Sprint(message...)) + fClearLine(nil) + Fprinto(nil, s.FailPrinter.Sprint(message...)) _ = s.Stop() } @@ -217,7 +217,7 @@ func (s *SpinnerPrinter) Warning(message ...interface{}) { if len(message) == 0 { message = []interface{}{s.Text} } - clearLine() - Printo(s.WarningPrinter.Sprint(message...)) + fClearLine(nil) + Fprinto(nil, s.WarningPrinter.Sprint(message...)) _ = s.Stop() } diff --git a/table_printer.go b/table_printer.go index 23855059c..03edb7463 100644 --- a/table_printer.go +++ b/table_printer.go @@ -2,6 +2,7 @@ package pterm import ( "encoding/csv" + "io" "strings" "unicode/utf8" @@ -40,6 +41,7 @@ type TablePrinter struct { Boxed bool LeftAlignment bool RightAlignment bool + Writer io.Writer } // WithStyle returns a new TablePrinter with a specific Style. @@ -132,6 +134,12 @@ func (p TablePrinter) WithRightAlignment(b ...bool) *TablePrinter { return &p } +// WithWriter sets the Writer. +func (p TablePrinter) WithWriter(writer io.Writer) *TablePrinter { + p.Writer = writer + return &p +} + // Srender renders the TablePrinter as a string. func (p TablePrinter) Srender() (string, error) { if p.Style == nil { @@ -219,7 +227,7 @@ func (p TablePrinter) createRowSeparatorString(rowWidth int) string { // Render prints the TablePrinter to the terminal. func (p TablePrinter) Render() error { s, _ := p.Srender() - Println(s) + Fprintln(p.Writer, s) return nil } diff --git a/table_printer_test.go b/table_printer_test.go index d5a5a3b88..f3bed887f 100644 --- a/table_printer_test.go +++ b/table_printer_test.go @@ -3,6 +3,7 @@ package pterm_test import ( "encoding/csv" "io" + "os" "testing" "github.com/MarvinJWendt/testza" @@ -175,3 +176,12 @@ func TestTablePrinter_WithRightAlignment(t *testing.T) { testza.AssertEqual(t, s, p2.RightAlignment) } + +func TestTablePrinter_WithWriter(t *testing.T) { + p := pterm.TablePrinter{} + s := os.Stderr + p2 := p.WithWriter(s) + + testza.AssertEqual(t, s, p2.Writer) + testza.AssertZero(t, p.Writer) +} diff --git a/tree_printer.go b/tree_printer.go index d12f4e9aa..e43e47977 100644 --- a/tree_printer.go +++ b/tree_printer.go @@ -1,6 +1,7 @@ package pterm import ( + "io" "strings" ) @@ -43,6 +44,7 @@ type TreePrinter struct { VerticalString string RightDownLeftString string Indent int + Writer io.Writer } // WithTreeStyle returns a new list with a specific tree style. @@ -97,10 +99,16 @@ func (p TreePrinter) WithIndent(indent int) *TreePrinter { return &p } +// WithWriter sets the Writer. +func (p TreePrinter) WithWriter(writer io.Writer) *TreePrinter { + p.Writer = writer + return &p +} + // Render prints the list to the terminal. func (p TreePrinter) Render() error { s, _ := p.Srender() - Println(s) + Fprintln(p.Writer, s) return nil } diff --git a/tree_printer_test.go b/tree_printer_test.go index dc3a2f8d3..326e10899 100644 --- a/tree_printer_test.go +++ b/tree_printer_test.go @@ -1,6 +1,7 @@ package pterm_test import ( + "os" "testing" "github.com/MarvinJWendt/testza" @@ -196,3 +197,12 @@ func TestTreePrinter_WithIndentInvalid(t *testing.T) { testza.AssertEqual(t, 1, p2.Indent) testza.AssertZero(t, p.Indent) } + +func TestTreePrinter_WithWriter(t *testing.T) { + p := pterm.TreePrinter{} + s := os.Stderr + p2 := p.WithWriter(s) + + testza.AssertEqual(t, s, p2.Writer) + testza.AssertZero(t, p.Writer) +}