Documentation ¶
Index ¶
- Variables
- func IsEmptyInput(value interface{}) bool
- func ReadLine(r io.Reader) (data []byte, err error)
- func ReadLineCR(r io.Reader) (data []byte, err error)
- func StringPairSortByKey(a, b *StringPair) bool
- func StringPairSortByValue(a, b *StringPair) bool
- type DefaultLineReader
- type DefaultLineWriter
- func (d *DefaultLineWriter) CR() bool
- func (d *DefaultLineWriter) SetCR(v bool)
- func (w *DefaultLineWriter) WriteLine() (n int, err error)
- func (w *DefaultLineWriter) WriteLineB(data []byte) (n int, err error)
- func (w *DefaultLineWriter) WriteLineS(data string) (n int, err error)
- func (w *DefaultLineWriter) WriteS(data string) (n int, err error)
- type FOptions
- type FOptionsPairs
- type FormatValuer
- type Formatter
- type LineReader
- type LineWriter
- type MessageLineReader
- func (r *MessageLineReader) DisablePrintInput() *MessageLineReader
- func (r *MessageLineReader) EnablePrintInput() *MessageLineReader
- func (r *MessageLineReader) IsPrintInputEnabled() bool
- func (r *MessageLineReader) Read(message string, defaul ...string) (data []byte, err errwrap.ErrorWrapper)
- func (r *MessageLineReader) ReadF(formatter Formatter, defaul ...interface{}) (value interface{}, err errwrap.ErrorWrapper)
- func (r *MessageLineReader) ReadFS(formatter Formatter, defaul ...string) (value string, err errwrap.ErrorWrapper)
- func (r *MessageLineReader) ReadFormatter(formatter Formatter, require bool, defaul ...interface{}) (value interface{}, err errwrap.ErrorWrapper)
- func (r *MessageLineReader) ReadRaw(message []byte) (data []byte, err errwrap.ErrorWrapper)
- func (r *MessageLineReader) ReadRawS(message []byte) (data string, err errwrap.ErrorWrapper)
- func (r *MessageLineReader) ReadS(message string, defaul ...string) (data string, err errwrap.ErrorWrapper)
- func (r *MessageLineReader) Require(message string, defaul ...string) (data []byte, err errwrap.ErrorWrapper)
- func (r *MessageLineReader) RequireF(formatter Formatter, defaul ...interface{}) (value interface{}, err errwrap.ErrorWrapper)
- func (r *MessageLineReader) RequireFS(formatter Formatter, defaul ...string) (data string, err errwrap.ErrorWrapper)
- func (r *MessageLineReader) RequireS(message string, defaul ...string) (data string, err errwrap.ErrorWrapper)
- func (r *MessageLineReader) WithPrintInput() func()
- type StringPair
- type StringPairs
- func (s StringPairs) Add(key interface{}, value string) StringPairs
- func (s StringPairs) AddBlank() StringPairs
- func (s StringPairs) AddPairs(kv ...interface{}) StringPairs
- func (s StringPairs) AddTitle(title string) StringPairs
- func (s StringPairs) Append(pairs ...*StringPair) StringPairs
- func (s StringPairs) Sort(less func(i, j *StringPair) bool) StringPairs
Constants ¶
This section is empty.
Variables ¶
View Source
var ( CRLF = []byte{'\r', '\n'} LF = []byte{'\n'} )
View Source
var ( StdOutLW = NewLineWriter(os.Stdout) StdErrLW = NewLineWriter(os.Stderr) )
View Source
var (
STDMessageLR = NewMessageLineReader(StdOutLW, StdinLR, StdErrLW, StdErrLW)
)
View Source
var StdinLR = NewLineReader(os.Stdin)
Functions ¶
func IsEmptyInput ¶
func IsEmptyInput(value interface{}) bool
func StringPairSortByKey ¶
func StringPairSortByKey(a, b *StringPair) bool
func StringPairSortByValue ¶
func StringPairSortByValue(a, b *StringPair) bool
Types ¶
type DefaultLineReader ¶
func (*DefaultLineReader) CR ¶
func (r *DefaultLineReader) CR() bool
func (*DefaultLineReader) ReadLine ¶
func (r *DefaultLineReader) ReadLine() (data []byte, err error)
func (*DefaultLineReader) ReadLineS ¶
func (r *DefaultLineReader) ReadLineS() (data string, err error)
func (*DefaultLineReader) SetCR ¶
func (r *DefaultLineReader) SetCR(cr bool)
type DefaultLineWriter ¶
func (*DefaultLineWriter) CR ¶
func (d *DefaultLineWriter) CR() bool
func (*DefaultLineWriter) SetCR ¶
func (d *DefaultLineWriter) SetCR(v bool)
func (*DefaultLineWriter) WriteLine ¶
func (w *DefaultLineWriter) WriteLine() (n int, err error)
func (*DefaultLineWriter) WriteLineB ¶
func (w *DefaultLineWriter) WriteLineB(data []byte) (n int, err error)
func (*DefaultLineWriter) WriteLineS ¶
func (w *DefaultLineWriter) WriteLineS(data string) (n int, err error)
type FOptions ¶
type FOptions struct { Message string Options []string Sep string Default interface{} Wrap [2]string }
func (*FOptions) DefaultValue ¶
func (f *FOptions) DefaultValue() interface{}
type FOptionsPairs ¶
type FOptionsPairs struct { Message string Header string Options StringPairs Default interface{} DefaultWrap [2]string DefaultMessage string Sep string CaseSensitive bool // contains filtered or unexported fields }
func (*FOptionsPairs) DefaultValue ¶
func (f *FOptionsPairs) DefaultValue() interface{}
func (*FOptionsPairs) Validate ¶
func (f *FOptionsPairs) Validate(data []byte) error
func (*FOptionsPairs) ValueOf ¶
func (f *FOptionsPairs) ValueOf(data []byte) (value interface{})
func (*FOptionsPairs) Write ¶
func (f *FOptionsPairs) Write(w LineWriter, require bool, requireMessage *string, defaul string) (err error)
type FormatValuer ¶
type LineReader ¶
type LineReader interface { io.Reader SetCR(v bool) CR() bool ReadLine() (data []byte, err error) ReadLineS() (data string, err error) }
func NewLineReader ¶
func NewLineReader(r io.Reader) LineReader
type LineWriter ¶
type LineWriter interface { io.Writer SetCR(v bool) CR() bool WriteLine() (n int, err error) WriteLineB(data []byte) (n int, err error) WriteLineS(data string) (n int, err error) WriteS(data string) (n int, err error) }
func NewLineWriter ¶
func NewLineWriter(w io.Writer) LineWriter
type MessageLineReader ¶
type MessageLineReader struct { Writer LineWriter Reader LineReader ErrorWriter LineWriter InputMessageWriter LineWriter Sep string RequireMessage string InputMessage func(data []byte) []byte // contains filtered or unexported fields }
func NewMessageLineReader ¶
func (*MessageLineReader) DisablePrintInput ¶
func (r *MessageLineReader) DisablePrintInput() *MessageLineReader
func (*MessageLineReader) EnablePrintInput ¶
func (r *MessageLineReader) EnablePrintInput() *MessageLineReader
func (*MessageLineReader) IsPrintInputEnabled ¶
func (r *MessageLineReader) IsPrintInputEnabled() bool
func (*MessageLineReader) Read ¶
func (r *MessageLineReader) Read(message string, defaul ...string) (data []byte, err errwrap.ErrorWrapper)
func (*MessageLineReader) ReadF ¶
func (r *MessageLineReader) ReadF(formatter Formatter, defaul ...interface{}) (value interface{}, err errwrap.ErrorWrapper)
func (*MessageLineReader) ReadFS ¶
func (r *MessageLineReader) ReadFS(formatter Formatter, defaul ...string) (value string, err errwrap.ErrorWrapper)
func (*MessageLineReader) ReadFormatter ¶
func (r *MessageLineReader) ReadFormatter(formatter Formatter, require bool, defaul ...interface{}) (value interface{}, err errwrap.ErrorWrapper)
func (*MessageLineReader) ReadRaw ¶
func (r *MessageLineReader) ReadRaw(message []byte) (data []byte, err errwrap.ErrorWrapper)
func (*MessageLineReader) ReadRawS ¶
func (r *MessageLineReader) ReadRawS(message []byte) (data string, err errwrap.ErrorWrapper)
func (*MessageLineReader) ReadS ¶
func (r *MessageLineReader) ReadS(message string, defaul ...string) (data string, err errwrap.ErrorWrapper)
func (*MessageLineReader) Require ¶
func (r *MessageLineReader) Require(message string, defaul ...string) (data []byte, err errwrap.ErrorWrapper)
func (*MessageLineReader) RequireF ¶
func (r *MessageLineReader) RequireF(formatter Formatter, defaul ...interface{}) (value interface{}, err errwrap.ErrorWrapper)
func (*MessageLineReader) RequireFS ¶
func (r *MessageLineReader) RequireFS(formatter Formatter, defaul ...string) (data string, err errwrap.ErrorWrapper)
func (*MessageLineReader) RequireS ¶
func (r *MessageLineReader) RequireS(message string, defaul ...string) (data string, err errwrap.ErrorWrapper)
func (*MessageLineReader) WithPrintInput ¶
func (r *MessageLineReader) WithPrintInput() func()
type StringPair ¶
type StringPair struct {
K, V string
Ki interface{}
}
type StringPairs ¶
type StringPairs []*StringPair
func MapToPairs ¶
func MapToPairs(m map[interface{}]string) (pairs StringPairs)
func NewPairs ¶
func NewPairs(kv ...interface{}) (pairs StringPairs)
func StringsToPairs ¶
func StringsToPairs(v ...string) (pairs StringPairs)
func (StringPairs) Add ¶
func (s StringPairs) Add(key interface{}, value string) StringPairs
func (StringPairs) AddBlank ¶
func (s StringPairs) AddBlank() StringPairs
func (StringPairs) AddPairs ¶
func (s StringPairs) AddPairs(kv ...interface{}) StringPairs
func (StringPairs) AddTitle ¶
func (s StringPairs) AddTitle(title string) StringPairs
func (StringPairs) Append ¶
func (s StringPairs) Append(pairs ...*StringPair) StringPairs
func (StringPairs) Sort ¶
func (s StringPairs) Sort(less func(i, j *StringPair) bool) StringPairs
Source Files ¶
Click to show internal directories.
Click to hide internal directories.