readline/complete_helper.go

28 lines
505 B
Go

package readline
type PrefixCompleter struct {
Name []rune
Children []AutoCompleter
}
func (p PrefixCompleter) GetName() []rune {
return p.Name
}
func (p PrefixCompleter) GetChildren() []AutoCompleter {
return p.Children
}
func NewPrefixCompleter(pc ...AutoCompleter) AutoCompleter {
return PcItem("", pc...)
}
func PcItem(name string, pc ...AutoCompleter) AutoCompleter {
name += " "
result := AutoCompleter(PrefixCompleter{
Name: []rune(name),
Children: pc,
})
return result
}