github.com/Racer159/jackal@v0.32.7-0.20240401174413-0bd2339e4f2e/src/pkg/message/connect.go (about)

     1  // SPDX-License-Identifier: Apache-2.0
     2  // SPDX-FileCopyrightText: 2021-Present The Jackal Authors
     3  
     4  // Package message provides a rich set of functions for displaying messages to the user.
     5  package message
     6  
     7  import (
     8  	"fmt"
     9  
    10  	"github.com/Racer159/jackal/src/types"
    11  )
    12  
    13  // PrintConnectStringTable prints a table of connect strings.
    14  func PrintConnectStringTable(connectStrings types.ConnectStrings) {
    15  	Debugf("message.PrintConnectStringTable(%#v)", connectStrings)
    16  
    17  	if len(connectStrings) > 0 {
    18  		connectData := [][]string{}
    19  		// Loop over each connectStrings and convert to a string matrix
    20  		for name, connect := range connectStrings {
    21  			name = fmt.Sprintf("jackal connect %s", name)
    22  			connectData = append(connectData, []string{name, connect.Description})
    23  		}
    24  
    25  		// Create the table output with the data
    26  		header := []string{"Connect Command", "Description"}
    27  		Table(header, connectData)
    28  	}
    29  }