github.com/taubyte/tau-cli@v0.1.13-0.20240326000942-487f0d57edfc/table/project/list_test.go (about)

     1  package projectTable_test
     2  
     3  import (
     4  	"fmt"
     5  
     6  	projectTable "github.com/taubyte/tau-cli/table/project"
     7  	client "github.com/taubyte/tau/clients/http/auth"
     8  )
     9  
    10  func ExampleList() {
    11  	project := []*client.Project{
    12  		{
    13  			Id:   "QmbAA8hRosp5BaXFXikADCtpkQCgQCPdRVhnxjiSHfXdWH",
    14  			Name: "someProject1",
    15  		},
    16  		{
    17  			Id:   "QmbUIDhRosp5BaXDASEWSCtpkQCgQCPdRVhnxjiSHfXdC0",
    18  			Name: "someProject2",
    19  		},
    20  	}
    21  
    22  	projectTable.List(project, func(project *client.Project) string {
    23  		return fmt.Sprintf("This is a description of `%s` it does cool stuff I promise", project.Name)
    24  	})
    25  
    26  	// Output:
    27  	// ┌─────────────────┬──────────────┬──────────────────────────────────────────┐
    28  	// │ ID              │ NAME         │ DESCRIPTION                              │
    29  	// ├─────────────────┼──────────────┼──────────────────────────────────────────┤
    30  	// │ QmbAA8...HfXdWH │ someProject1 │ This is a description of `someProject1`  │
    31  	// │                 │              │ it does cool stuff I promise             │
    32  	// ├─────────────────┼──────────────┼──────────────────────────────────────────┤
    33  	// │ QmbUID...HfXdC0 │ someProject2 │ This is a description of `someProject2`  │
    34  	// │                 │              │ it does cool stuff I promise             │
    35  	// └─────────────────┴──────────────┴──────────────────────────────────────────┘
    36  }