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() }