34 lines
		
	
	
		
			577 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			577 B
		
	
	
	
		
			Go
		
	
	
	
package app
 | 
						|
 | 
						|
import (
 | 
						|
	"encoding/json"
 | 
						|
	"fmt"
 | 
						|
 | 
						|
	"github.com/gosuri/uitable"
 | 
						|
)
 | 
						|
 | 
						|
func FormatAsTable(releases []*HelmRelease) error {
 | 
						|
	table := uitable.New()
 | 
						|
	table.AddRow("NAME", "NAMESPACE", "ENABLED", "LABELS")
 | 
						|
 | 
						|
	for _, r := range releases {
 | 
						|
		table.AddRow(r.Name, r.Namespace, fmt.Sprintf("%t", r.Enabled), r.Labels)
 | 
						|
	}
 | 
						|
 | 
						|
	fmt.Println(table.String())
 | 
						|
 | 
						|
	return nil
 | 
						|
}
 | 
						|
 | 
						|
func FormatAsJson(releases []*HelmRelease) error {
 | 
						|
	output, err := json.Marshal(releases)
 | 
						|
 | 
						|
	if err != nil {
 | 
						|
		return fmt.Errorf("error generating json: %v", err)
 | 
						|
	}
 | 
						|
 | 
						|
	fmt.Println(string(output))
 | 
						|
 | 
						|
	return nil
 | 
						|
}
 |