util

package
v0.0.0-...-5e24cfe Latest Latest
Warning

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

Go to latest
Published: Dec 3, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package cliutil contains methods used across all cli commands @todo: get rid of os.Exits and use errors instread

Index

Constants

View Source
const (
	// EnvLocal is a builtin environment, it represents your local `micro server`
	EnvLocal = "local"
	// EnvPlatform is a builtin highly available environment in the cloud,
	EnvPlatform = "platform"
)

Variables

This section is empty.

Functions

func AddEnv

func AddEnv(env Env) error

func CLIProxyAddress

func CLIProxyAddress(ctx *cli.Context) (string, error)

CLIProxyAddress returns the proxy address which should be set for the client

func CliError

func CliError(err error) cli.ExitCoder

CliError returns a user friendly message from error. If we can't determine a good one returns an error with code 128

func DelEnv

func DelEnv(ctx *cli.Context, envName string) error

DelEnv deletes an env from config

func IsBuiltInService

func IsBuiltInService(command string) bool

func IsPlatform

func IsPlatform(ctx *cli.Context) bool

func Print

func Print(e Exec) func(*cli.Context) error

func SetEnv

func SetEnv(envName string) error

SetEnv selects an environment to be used.

Types

type Env

type Env struct {
	Name         string
	ProxyAddress string
	Description  string
}

func GetEnv

func GetEnv(ctx *cli.Context) (Env, error)

GetEnv returns the current selected environment Does not take

func GetEnvByName

func GetEnvByName(env string) (Env, error)

func GetEnvs

func GetEnvs() ([]Env, error)

type Exec

type Exec func(*cli.Context, []string) ([]byte, error)

Jump to

Keyboard shortcuts

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