cli

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2021 License: GPL-3.0 Imports: 10 Imported by: 9

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Run

func Run(r Runner)

Types

type Action

type Action interface {
	Runner
	SetCli(*Cli)
}

type Cli

type Cli struct {
	*flag.FlagSet
	// contains filtered or unexported fields
}

func New

func New(name, desc string) (c Cli)

func (*Cli) AddAction

func (c *Cli) AddAction(name, desc string, act Action)

func (Cli) HasSubcommands

func (c Cli) HasSubcommands() bool

func (Cli) Keys

func (c Cli) Keys() []string

func (*Cli) NewFlag

func (c *Cli) NewFlag() (f FlagDescWithCli)

func (Cli) Run

func (c Cli) Run() (err error)

func (Cli) RunWithArgs

func (c Cli) RunWithArgs(args []string) (err error)

func (Cli) Usage

func (c Cli) Usage()

type ColorStr

type ColorStr string
const (
	Info    ColorStr = "\033[1;34m"
	Notice  ColorStr = "\033[1;36m"
	Warning ColorStr = "\033[1;33m"
	Error   ColorStr = "\033[1;31m"
	Debug   ColorStr = "\033[0;36m"
	Bold    ColorStr = "\033[1;0m"
	End     ColorStr = "\033[0m"
)

func (ColorStr) Fmt

func (c ColorStr) Fmt(msg string, args ...interface{}) (s string)

func (ColorStr) Wrap

func (c ColorStr) Wrap(s string) (out string)

type Defaulter

type Defaulter interface {
	Default()
}

type FlagDesc

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

func (FlagDesc) Bool

func (f FlagDesc) Bool(c *Cli, val bool) (b *bool)

func (FlagDesc) BoolVar

func (f FlagDesc) BoolVar(c *Cli, p *bool, val bool)

func (FlagDesc) Float64

func (f FlagDesc) Float64(c *Cli, val float64) (fl *float64)

func (FlagDesc) Float64Var

func (f FlagDesc) Float64Var(c *Cli, p *float64, val float64)

func (FlagDesc) Int

func (f FlagDesc) Int(c *Cli, val int) (i *int)

func (FlagDesc) Int64

func (f FlagDesc) Int64(c *Cli, val int64) (i *int64)

func (FlagDesc) Int64Var

func (f FlagDesc) Int64Var(c *Cli, p *int64, val int64)

func (FlagDesc) IntVar

func (f FlagDesc) IntVar(c *Cli, p *int, val int)

func (FlagDesc) Name

func (f FlagDesc) Name(name string) (fd FlagDesc)

func (FlagDesc) String

func (f FlagDesc) String(c *Cli, val string) (s *string)

func (FlagDesc) StringVar

func (f FlagDesc) StringVar(c *Cli, p *string, val string)

func (FlagDesc) Uint

func (f FlagDesc) Uint(c *Cli, val uint) (i *uint)

func (FlagDesc) Uint64

func (f FlagDesc) Uint64(c *Cli, val uint64) (i *uint64)

func (FlagDesc) Uint64Var

func (f FlagDesc) Uint64Var(c *Cli, p *uint64, val uint64)

func (FlagDesc) UintVar

func (f FlagDesc) UintVar(c *Cli, p *uint, val uint)

func (FlagDesc) Usage

func (f FlagDesc) Usage(usage string) (fd FlagDesc)

func (FlagDesc) Var

func (f FlagDesc) Var(c *Cli, val flag.Value)

type FlagDescWithCli

type FlagDescWithCli struct {
	FlagDesc
	// contains filtered or unexported fields
}

func (FlagDescWithCli) Bool

func (f FlagDescWithCli) Bool(val bool) (b *bool)

func (FlagDescWithCli) BoolVar

func (f FlagDescWithCli) BoolVar(p *bool, val bool)

func (FlagDescWithCli) Float64

func (f FlagDescWithCli) Float64(val float64) (fl *float64)

func (FlagDescWithCli) Float64Var

func (f FlagDescWithCli) Float64Var(p *float64, val float64)

func (FlagDescWithCli) Int

func (f FlagDescWithCli) Int(val int) (i *int)

func (FlagDescWithCli) Int64

func (f FlagDescWithCli) Int64(val int64) (i *int64)

func (FlagDescWithCli) Int64Var

func (f FlagDescWithCli) Int64Var(p *int64, val int64)

func (FlagDescWithCli) IntVar

func (f FlagDescWithCli) IntVar(p *int, val int)

func (FlagDescWithCli) Name

func (f FlagDescWithCli) Name(name string) (fd FlagDescWithCli)

func (FlagDescWithCli) String

func (f FlagDescWithCli) String(val string) (s *string)

func (FlagDescWithCli) StringVar

func (f FlagDescWithCli) StringVar(p *string, val string)

func (FlagDescWithCli) Uint

func (f FlagDescWithCli) Uint(val uint) (i *uint)

func (FlagDescWithCli) Uint64

func (f FlagDescWithCli) Uint64(val uint64) (i *uint64)

func (FlagDescWithCli) Uint64Var

func (f FlagDescWithCli) Uint64Var(p *uint64, val uint64)

func (FlagDescWithCli) UintVar

func (f FlagDescWithCli) UintVar(p *uint, val uint)

func (FlagDescWithCli) Usage

func (f FlagDescWithCli) Usage(usage string) (fd FlagDescWithCli)

func (FlagDescWithCli) Var

func (f FlagDescWithCli) Var(val flag.Value)

type JsonRPC

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

func (*JsonRPC) Add

func (j *JsonRPC) Add(service interface{})

func (JsonRPC) Run

func (j JsonRPC) Run() (err error)

func (*JsonRPC) SetCli

func (j *JsonRPC) SetCli(c *Cli)

func (*JsonRPC) WithServices

func (j *JsonRPC) WithServices(services ...interface{}) (jj *JsonRPC)

type OneOrMore

type OneOrMore struct {
	Slice
}

func (*OneOrMore) Set

func (o *OneOrMore) Set(s string) (err error)

type Paths

type Paths []path.Path

type Port

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

func (*Port) Default

func (p *Port) Default()

func (Port) HostName

func (p Port) HostName() (s string)

func (Port) Localhost

func (p Port) Localhost() (address string)

func (Port) Prepend

func (p Port) Prepend(s string) (address string)

func (*Port) SetCli

func (p *Port) SetCli(c *Cli)

type RunFn

type RunFn func() error

func (RunFn) Run

func (r RunFn) Run() (err error)

type Runner

type Runner interface {
	Run() error
}

type Setuper

type Setuper interface {
	Setup() error
}

type Slice

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

func (Slice) Iter

func (s Slice) Iter() (sl []string)

func (Slice) Len

func (sl Slice) Len() int

func (*Slice) Set

func (sl *Slice) Set(s string) (err error)

func (Slice) String

func (sl Slice) String() (out string)

func (Slice) ToPaths

func (sl Slice) ToPaths() (p Paths, err error)

type ZeroOrMore

type ZeroOrMore struct {
	Slice
}

func (*ZeroOrMore) Set

func (z *ZeroOrMore) Set(s string) (err error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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