...

Source file src/github.com/jedib0t/go-pretty/v6/list/writer_test.go

Documentation: github.com/jedib0t/go-pretty/v6/list

     1  package list
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/jedib0t/go-pretty/v6/text"
     7  )
     8  
     9  func Example() {
    10  	lw := NewWriter()
    11  	// append a tree
    12  	lw.AppendItem("George. R. R. Martin")
    13  	lw.Indent()
    14  	lw.AppendItem("A Song of Ice and Fire")
    15  	lw.Indent()
    16  	lw.AppendItems([]interface{}{
    17  		"Arya Stark",
    18  		"Bran Stark",
    19  		"Rickon Stark",
    20  		"Robb Stark",
    21  		"Sansa Stark",
    22  		"Jon Snow",
    23  	})
    24  	lw.UnIndent()
    25  	lw.UnIndent()
    26  	// append another tree
    27  	lw.AppendItem("Stephen King")
    28  	lw.Indent()
    29  	lw.AppendItem("The Dark Tower")
    30  	lw.Indent()
    31  	lw.AppendItems([]interface{}{
    32  		"Jake Chambers",
    33  		"Randal Flagg",
    34  		"Roland Deschain",
    35  	})
    36  	lw.UnIndent()
    37  	lw.AppendItem("the shawshank redemption")
    38  	lw.Indent()
    39  	lw.AppendItems([]interface{}{
    40  		"andy dufresne",
    41  		"byron hadley",
    42  		"ellis boyd redding",
    43  		"samuel norton",
    44  	})
    45  	// customize rendering
    46  	lw.SetStyle(StyleConnectedLight)
    47  	lw.Style().CharItemTop = "├"
    48  	lw.Style().Format = text.FormatTitle
    49  	// render it
    50  	fmt.Printf("Simple List:\n%s", lw.Render())
    51  
    52  	// Output: Simple List:
    53  	// ├ George. R. R. Martin
    54  	// │  └─ A Song Of Ice And Fire
    55  	// │     ├─ Arya Stark
    56  	// │     ├─ Bran Stark
    57  	// │     ├─ Rickon Stark
    58  	// │     ├─ Robb Stark
    59  	// │     ├─ Sansa Stark
    60  	// │     └─ Jon Snow
    61  	// └─ Stephen King
    62  	//    ├─ The Dark Tower
    63  	//    │  ├─ Jake Chambers
    64  	//    │  ├─ Randal Flagg
    65  	//    │  └─ Roland Deschain
    66  	//    └─ The Shawshank Redemption
    67  	//       ├─ Andy Dufresne
    68  	//       ├─ Byron Hadley
    69  	//       ├─ Ellis Boyd Redding
    70  	//       └─ Samuel Norton
    71  }
    72  

View as plain text