cli

package
v0.23.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 10, 2023 License: AGPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Fatal

func Fatal(v ...any)

Fatal writes an error prefix and the operands to OS stderr. Then, Fatal terminates the program by calling os.Exit(1).

func Fatalf

func Fatalf(format string, v ...any)

Fatalf writes an error prefix and the operands, formated according to the format specifier, to OS stderr. Then, Fatalf terminates the program by calling os.Exit(1).

func Print added in v0.20.0

func Print(v ...any) (int, error)

Print formats using the default formats for its operands and writes to standard output. Spaces are added between operands when neither is a string. It returns the number of bytes written and any write error encountered.

func Printf added in v0.20.0

func Printf(format string, v ...any) (int, error)

Printf formats according to a format specifier and writes to standard output. It returns the number of bytes written and any write error encountered.

func Println added in v0.20.0

func Println(v ...any) (int, error)

Println formats using the default formats for its operands and writes to standard output. Spaces are always added between operands and a newline is appended. It returns the number of bytes written and any write error encountered.

Types

type Buffer added in v0.23.0

type Buffer struct {
	// contains filtered or unexported fields
}

A Buffer is used to efficiently build a string to display on a terminal.

func (*Buffer) Sprint added in v0.23.0

func (b *Buffer) Sprint(v ...any) *Buffer

Sprint appends to the Buffer. Arguments are handled in the manner of fmt.Print.

func (*Buffer) Sprintf added in v0.23.0

func (b *Buffer) Sprintf(format string, v ...any) *Buffer

Sprintf appends to the Buffer. Arguments are handled in the manner of fmt.Printf.

func (*Buffer) Sprintln added in v0.23.0

func (b *Buffer) Sprintln(v ...any) *Buffer

Sprintln appends to the Buffer. Arguments are handled in the manner of fmt.Println.

func (*Buffer) String added in v0.23.0

func (b *Buffer) String() string

String returns the accumulated string.

func (*Buffer) Stylef added in v0.23.0

func (b *Buffer) Stylef(style tui.Style, format string, v ...any) *Buffer

Stylef appends the styled string to the Buffer. Arguments are handled in the manner of fmt.Printf before styling.

func (*Buffer) Styleln added in v0.23.0

func (b *Buffer) Styleln(style tui.Style, v ...any) *Buffer

Styleln appends the styled string to the Buffer. Arguments are handled in the manner of fmt.Println before styling.

func (*Buffer) Write added in v0.23.0

func (b *Buffer) Write(p []byte) (int, error)

Write appends the contents of p to b's buffer. Write always returns len(p), nil.

func (*Buffer) WriteByte added in v0.23.0

func (b *Buffer) WriteByte(v byte) error

WriteByte appends the byte c to b's buffer. The returned error is always nil.

func (*Buffer) WriteRune added in v0.23.0

func (b *Buffer) WriteRune(r rune) (int, error)

WriteRune appends the UTF-8 encoding of Unicode code point r to b's buffer. It returns the length of r and a nil error.

func (*Buffer) WriteString added in v0.23.0

func (b *Buffer) WriteString(s string) (int, error)

WriteString appends the contents of s to b's buffer. It returns the length of s and a nil error.

type InitConfig added in v0.20.0

type InitConfig struct {
	Version string `yaml:"version"`

	Address yml.String `yaml:"address"`

	System struct {
		Admin struct {
			Identity yml.Identity `yaml:"identity"`
		} `yaml:"admin"`
	} `yaml:"system"`

	TLS struct {
		PrivateKey  yml.String `yaml:"key"`
		Certificate yml.String `yaml:"cert"`
		Password    yml.String `yaml:"password"`

		Proxy struct {
			Identity []yml.Identity `yaml:"identity"`
			Header   struct {
				ClientCert yml.String `yaml:"cert"`
			} `yaml:"header"`
		} `yaml:"proxy"`

		Client struct {
			VerifyCerts yml.Bool `yaml:"verify_cert"`
		} `yaml:"client"`
	} `yaml:"tls"`

	Unseal struct {
		Environment struct {
			Name string `yaml:"name"`
		} `yaml:"environment"`
	} `yaml:"unseal"`

	Enclave map[string]struct {
		Admin struct {
			Identity yml.Identity `yaml:"identity"`
		} `yaml:"admin"`

		Policy map[string]struct {
			Allow    []string       `yaml:"allow"`
			Deny     []string       `yaml:"deny"`
			Identity []yml.Identity `yaml:"identities"`
		} `yaml:"policy"`
	} `yaml:"enclave"`
}

InitConfig is a structure containing all possible KES initialization configuration fields.

func ReadInitConfig added in v0.20.0

func ReadInitConfig(filename string) (*InitConfig, error)

ReadInitConfig reads and parses the InitConfig YAML representation from the given file.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL