32 lines
808 B
Go
32 lines
808 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
prompt "git.tcp.direct/tcp.direct/go-prompt"
|
|
)
|
|
|
|
func executor(in string) {
|
|
fmt.Println("Your input: " + in)
|
|
}
|
|
|
|
func completer(in prompt.Document) []prompt.Suggest {
|
|
s := []prompt.Suggest{
|
|
{Text: "こんにちは", Description: "'こんにちは' means 'Hello' in Japanese"},
|
|
{Text: "감사합니다", Description: "'안녕하세요' means 'Hello' in Korean."},
|
|
{Text: "您好", Description: "'您好' means 'Hello' in Chinese."},
|
|
{Text: "Добрый день", Description: "'Добрый день' means 'Hello' in Russian."},
|
|
}
|
|
return prompt.FilterHasPrefix(s, in.GetWordBeforeCursor(), true)
|
|
}
|
|
|
|
func main() {
|
|
p := prompt.New(
|
|
executor,
|
|
completer,
|
|
prompt.OptionPrefix(">>> "),
|
|
prompt.OptionTitle("sql-prompt for multi width characters"),
|
|
)
|
|
p.Run()
|
|
}
|