go-prompt/_example/exec-command/main.go

34 lines
437 B
Go

package main
import (
"os"
"os/exec"
prompt "git.tcp.direct/tcp.direct/go-prompt"
)
func executor(t string) {
if t == "bash" {
cmd := exec.Command("bash")
cmd.Stdin = os.Stdin
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
cmd.Run()
}
return
}
func completer(t prompt.Document) []prompt.Suggest {
return []prompt.Suggest{
{Text: "bash"},
}
}
func main() {
p := prompt.New(
executor,
completer,
)
p.Run()
}