Documentation ¶
Index ¶
- func Exit(code int, msg string)
- func Exitf(code int, form string, args ...interface{})
- func Question(question string, def string) (result string)
- func QuestionBool(question string, def bool) (result bool)
- func QuestionChoice(question string, def string, choices []string) (result string)
- func QuestionInt(question string, def int) (result int)
- func Read(prompt string) (result string, err error)
- func ReadBool(prompt string) (result bool, err error)
- func ReadInt(prompt string) (result int, err error)
- func ReadSlice(prompt string, t ...scanner.Tokenizer) (result []string, err error)
- type AutoCompleteTerminal
- type CompleteFunc
- type CompleteTerminal
- type ConvertFunc
- type Error
- type History
- type PromptFunc
- func (pf PromptFunc) Bool(p string) (result bool, err error)
- func (pf PromptFunc) Default(p string, value interface{}, def interface{}, conv ConvertFunc, ...) error
- func (pf PromptFunc) Int(p string) (result int, err error)
- func (pf PromptFunc) Slice(p string, t ...scanner.Tokenizer) (result []string, err error)
- type Prompter
- type Terminal
- type ValidFunc
- type WordCompleteFunc
- type WordCompleteTerminal
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func QuestionBool ¶
func QuestionChoice ¶
func QuestionInt ¶
Types ¶
type AutoCompleteTerminal ¶
type AutoCompleteTerminal interface { Terminal SetCompleter(CompleteFunc) SetWordCompleter(WordCompleteFunc) }
AutoCompleteTerminal est un prompt implémentant l’autocomplétion de lignes et de mots
type CompleteFunc ¶
CompleteFunc est une fonction permettant de compléter une ligne de commandes
type CompleteTerminal ¶
type CompleteTerminal interface { Terminal SetCompleter(CompleteFunc) }
CompleteTerminal est un prompt implémentant l’autocomplétion de lignes
type ConvertFunc ¶
ConvertFunc est une fonction qui affiche une invite de commande et retourne la saisie parsée
type Error ¶
type Error struct {
// contains filtered or unexported fields
}
Error représente une sortie de commande UNIX
type History ¶
type History interface { AppendHistory(string) ClearHistory() ReadHistory(io.Reader) (int, error) WriteHistory(io.Writer) (int, error) }
History est une interface pour gérer l’historique des commandes saisies
type PromptFunc ¶
PromptFunc est une fonction qui affiche une invite de commande et retourne la saisie brute
func PromptOf ¶
func PromptOf(p Prompter) PromptFunc
func (PromptFunc) Bool ¶
func (pf PromptFunc) Bool(p string) (result bool, err error)
Bool lance une invite de commande attendant un booléen
func (PromptFunc) Default ¶
func (pf PromptFunc) Default(p string, value interface{}, def interface{}, conv ConvertFunc, valid ValidFunc) error
Slice lance une invite de commande attendant une réponse optionnelle
type WordCompleteFunc ¶
WordCompleteFunc est une fonction permettant de compléter un arguement dans une ligne de commande pos est la position actuelle du curseur head et tail sont la partie à gauche et à droite de l’argument à compléter candidates est la liste des choix possibles pour compléter l’argument
type WordCompleteTerminal ¶
type WordCompleteTerminal interface { Terminal SetWordCompleter(WordCompleteFunc) }
WordCompleteTerminal est un prompt implémentant l’autocomplétion de mots