cmdx

package
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: Aug 20, 2023 License: MIT Imports: 9 Imported by: 7

Documentation

Overview

Package cmdx Created by xuzhuoxi on 2019-06-07. @author xuzhuoxi

Index

Constants

View Source
const (
	CmdExit    = "exit"
	CmdVersion = "version"
	Version    = "1.0.0"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type CommandLineListener

type CommandLineListener struct {
	FrontTips    string
	RepeatCount  int
	CurrentCount int
	// contains filtered or unexported fields
}

func (*CommandLineListener) MapCommand

func (c *CommandLineListener) MapCommand(cmd string, f func(flagSet *FlagSetExtend, args []string))

func (*CommandLineListener) SetFrontTips

func (c *CommandLineListener) SetFrontTips(tips string)

func (*CommandLineListener) SetRepeatCount

func (c *CommandLineListener) SetRepeatCount(repeatCount int)

func (*CommandLineListener) StartListen

func (c *CommandLineListener) StartListen()

func (*CommandLineListener) StopListen

func (c *CommandLineListener) StopListen()

type FlagSetExtend

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

func NewDefaultFlagSetExtend

func NewDefaultFlagSetExtend() *FlagSetExtend

func NewFlagSetExtend

func NewFlagSetExtend(name string, errorHandling flag.ErrorHandling) *FlagSetExtend

func (*FlagSetExtend) CheckKey

func (fs *FlagSetExtend) CheckKey(key string) bool

func (*FlagSetExtend) GetBool

func (fs *FlagSetExtend) GetBool(key string) (val bool, ok bool)

func (*FlagSetExtend) GetDuration

func (fs *FlagSetExtend) GetDuration(key string) (val time.Duration, ok bool)

func (*FlagSetExtend) GetFloat64

func (fs *FlagSetExtend) GetFloat64(key string) (val float64, ok bool)

func (*FlagSetExtend) GetInt

func (fs *FlagSetExtend) GetInt(key string) (val int, ok bool)

func (*FlagSetExtend) GetInt64

func (fs *FlagSetExtend) GetInt64(key string) (val int64, ok bool)

func (*FlagSetExtend) GetReflectValue

func (fs *FlagSetExtend) GetReflectValue(key string) (val reflect.Value, ok bool)

func (*FlagSetExtend) GetString

func (fs *FlagSetExtend) GetString(key string) (val string, ok bool)

func (*FlagSetExtend) GetUint

func (fs *FlagSetExtend) GetUint(key string) (val uint, ok bool)

func (*FlagSetExtend) GetUint64

func (fs *FlagSetExtend) GetUint64(key string) (val uint64, ok bool)

func (*FlagSetExtend) Parse

func (fs *FlagSetExtend) Parse(arguments []string) error

Parse 只有预定义了参数才能使用

type ICommandLineListener

type ICommandLineListener interface {
	StartListen()
	StopListen()
	SetFrontTips(tips string)
	SetRepeatCount(repeatCount int)
	MapCommand(cmd string, f func(flagSet *FlagSetExtend, args []string))
}

func CreateCommandLineListener

func CreateCommandLineListener(frontTips string, repeatCount int) ICommandLineListener

Jump to

Keyboard shortcuts

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