Documentation
¶
Index ¶
- Constants
- Variables
- func AskForInput(message string) string
- func AskForSecret(message string) string
- func CommaSeparated(values []string) string
- func ConfirmAction(action, resource, id string, force bool)
- func ConfirmTextInput(action, resource, inputName, shouldMatchValue string)
- func ConstructMetadata(m *common.Metadata) map[string]string
- func DebugMessage(msg string) string
- func ErrorMessage(msg string, err error) string
- func ExitWithError(errMsg string, err error)
- func ExitWithNotFoundError(errMsg string, err error)
- func ExitWithWarning(warnMsg string)
- func FooterMessage(msg string) string
- func GetState(cmd *cobra.Command) common.ActiveStateEnum
- func NewTable(cols ...table.Column) table.Model
- func NewTabular(rows ...[]string) table.Model
- func NewUUIDColumn() table.Column
- func PrettyList(values []string) string
- func PrintSuccessTable(cmd *cobra.Command, id string, t table.Model)
- func ReadFromArgsOrPipe(args []string, pipe *os.File) []byte
- func ReadFromFile(filePath string) []byte
- func ReadFromPipe(in *os.File) []byte
- func SuccessMessage(msg string) string
- func TermWidth() int
- func WarningMessage(msg string) string
- func WithListPaginationFooter(t table.Model, p *policy.PageResponse) table.Model
- func WithPrintJson() cliVariadicOption
- type Cli
- func (c *Cli) Cmd() *cobra.Command
- func (c *Cli) Context() context.Context
- func (c *Cli) Debug(args ...interface{})
- func (c *Cli) Debugf(format string, args ...interface{})
- func (c *Cli) Debugln(args ...interface{})
- func (c *Cli) ExitWithError(errMsg string, err error)
- func (c *Cli) ExitWithJSON(v interface{})
- func (c *Cli) ExitWithMessage(msg string, code int)
- func (c *Cli) ExitWithNotFoundError(errMsg string, err error)
- func (c *Cli) ExitWithSuccess(msg string)
- func (c *Cli) ExitWithWarning(warnMsg string)
- func (c *Cli) Print(args ...interface{})
- func (c *Cli) PrintIfJSON(v interface{})
- func (c *Cli) PrintJson(v interface{})
- func (c *Cli) Printf(format string, args ...interface{})
- func (c *Cli) Println(args ...interface{})
- type Color
- type FlagsStringSliceOptions
- type Printer
- type SimpleAttribute
- type SimpleAttributeValue
Constants ¶
View Source
const ( // top level actions ActionGet = "get" ActionList = "list" ActionCreate = "create" ActionUpdate = "update" ActionUpdateUnsafe = "unsafely update" ActionDeactivate = "deactivate" ActionReactivate = "reactivate" ActionDelete = "delete" // text input names InputNameFQN = "fully qualified name (FQN)" InputNameFQNUpdated = "deprecated fully qualified name (FQN) being altered" )
View Source
const ( FlexColumnWidthOne = 1 FlexColumnWidthTwo = 2 FlexColumnWidthThree = 3 FlexColumnWidthFour = 4 FlexColumnWidthFive = 5 )
Variables ¶
View Source
var ErrPrinterExpectsCommand = fmt.Errorf("printer expects a command")
Functions ¶
func AskForInput ¶ added in v0.10.0
func AskForSecret ¶ added in v0.10.0
func CommaSeparated ¶
func ConfirmAction ¶
func ConfirmTextInput ¶
func ConfirmTextInput(action, resource, inputName, shouldMatchValue string)
func DebugMessage ¶ added in v0.13.0
func ErrorMessage ¶
func ExitWithError ¶
func ExitWithNotFoundError ¶
func ExitWithWarning ¶
func ExitWithWarning(warnMsg string)
func FooterMessage ¶
func GetState ¶
func GetState(cmd *cobra.Command) common.ActiveStateEnum
Transforms into enum value and defaults to active state
func NewTabular ¶
func NewUUIDColumn ¶
func PrettyList ¶ added in v0.16.0
func ReadFromFile ¶
func ReadFromPipe ¶
func SuccessMessage ¶
func TermWidth ¶
func TermWidth() int
Returns the terminal width (overridden by the TEST_TERMINAL_WIDTH env var for testing)
func WarningMessage ¶
func WithListPaginationFooter ¶ added in v0.17.0
Adds the page information to the table footer
func WithPrintJson ¶ added in v0.13.0
func WithPrintJson() cliVariadicOption
WithPrintJson is a variadic option that enforces JSON output for the printer
Types ¶
type Cli ¶ added in v0.13.0
type Cli struct { // Helpers Flags *flagHelper FlagHelper *flagHelper // contains filtered or unexported fields }
func (*Cli) ExitWithError ¶ added in v0.13.0
ExitWithError prints an error message and exits with a non-zero status code.
func (*Cli) ExitWithJSON ¶ added in v0.13.0
func (c *Cli) ExitWithJSON(v interface{})
func (*Cli) ExitWithMessage ¶ added in v0.13.0
func (*Cli) ExitWithNotFoundError ¶ added in v0.13.0
ExitWithNotFoundError prints an error message and exits with a non-zero status code if the error is a NotFound error.
func (*Cli) ExitWithSuccess ¶ added in v0.13.0
func (*Cli) ExitWithWarning ¶ added in v0.13.0
func (*Cli) PrintIfJSON ¶ added in v0.13.0
func (c *Cli) PrintIfJSON(v interface{})
type Color ¶
type Color struct { Foreground lipgloss.CompleteAdaptiveColor Background lipgloss.CompleteAdaptiveColor }
type FlagsStringSliceOptions ¶ added in v0.13.0
type SimpleAttribute ¶
type SimpleAttribute struct { Id string Name string Rule string Values []string Namespace string Active string Metadata map[string]string }
func GetSimpleAttribute ¶
func GetSimpleAttribute(a *policy.Attribute) SimpleAttribute
type SimpleAttributeValue ¶
func GetSimpleAttributeValue ¶
func GetSimpleAttributeValue(v *policy.Value) SimpleAttributeValue
Click to show internal directories.
Click to hide internal directories.