Giter Club home page Giter Club logo

Comments (3)

jedib0t avatar jedib0t commented on June 9, 2024

I was able to reproduce the bug with this:

package main

import (
	"os"

	"github.com/jedib0t/go-pretty/v6/table"
	"github.com/jedib0t/go-pretty/v6/text"
)

func main() {
	t := table.NewWriter()
	t.SetOutputMirror(os.Stdout)
	rowConfigAutoMerge := table.RowConfig{AutoMerge: true}
	tableHeader := table.Row{"Col #1", "Col #2", "Col #3", "Col #4", "Col #5"}
	t.AppendHeader(tableHeader)
	t.AppendRow(table.Row{"Product", "Standalone", "foo bar", "1.1.1.1", ""}, rowConfigAutoMerge)
	t.AppendRow(table.Row{"Test", "Standalone", "bar baz", "2.2.2.2", ""}, rowConfigAutoMerge)
	t.AppendRow(table.Row{"Product", "RedisCluster", "foo baz", "", "Cluster #1"}, rowConfigAutoMerge)
	t.AppendRow(table.Row{"Product", "RedisCluster", "bar baz", "", "Cluster #2"}, rowConfigAutoMerge)

	var columnConfigs []table.ColumnConfig
	for i, _ := range tableHeader {
		columnConfigs = append(columnConfigs, table.ColumnConfig{
			Number:      i + 1,
			AutoMerge:   true,
			VAlign:      text.VAlignMiddle,
			Align:       text.AlignCenter,
			AlignHeader: text.AlignCenter,
		})
	}
	t.SetAutoIndex(true)
	t.SetColumnConfigs(columnConfigs)
	t.SetStyle(table.StyleLight)
	t.Style().Options.SeparateRows = true
	t.Render()
}

Output:

┌───┬─────────┬──────────────┬─────────┬─────────┬────────────┐
│   │  COL #1 │    COL #2    │  COL #3 │  COL #4 │   COL #5   │
├───┼─────────┼──────────────┼─────────┼─────────┼────────────┤
│ 1 │ Product │  Standalone  │ foo bar │ 1.1.1.1 │            │
├───┼─────────┤              ├─────────┼─────────┤            │
│ 2 │   Test  │              │ bar baz │ 2.2.2.2 │            │
├───┼─────────┼──────────────┼─────────┤         ├────────────┤
│ 3 │ Product │ RedisCluster │ foo baz │         │ Cluster #1 │
├───┤         │              ├─────────┤         ├────────────┤
│ 4 │         │              │ bar baz │         │ Cluster #2 │
└───┴─────────┴──────────────┴─────────┴─────────┴────────────┘

Will work on a solution for this soon.

from go-pretty.

jedib0t avatar jedib0t commented on June 9, 2024

@naughtyGitCat try https://github.com/jedib0t/go-pretty/releases/tag/v6.4.9 - this should fix your issue.

from go-pretty.

naughtyGitCat avatar naughtyGitCat commented on June 9, 2024

thanks, it fixed

from go-pretty.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.