From 54ddec67c477a6fd73b0f623258c0849ba695b88 Mon Sep 17 00:00:00 2001 From: bt Date: Sat, 14 Mar 2026 23:11:15 +0100 Subject: Basic server implementation --- prompt/prompt.go | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 prompt/prompt.go (limited to 'prompt') diff --git a/prompt/prompt.go b/prompt/prompt.go new file mode 100644 index 0000000..63c2a60 --- /dev/null +++ b/prompt/prompt.go @@ -0,0 +1,29 @@ +package prompt + +import ( + "bufio" + "fmt" + "log" + "os" + "strings" +) + +var Commands = make(map[string]func(args []string)) + +func Read() { + sc := bufio.NewScanner(os.Stdin) + for sc.Scan() { + args := strings.Split(sc.Text(), " ") + + cmd, ok := Commands[args[0]] + if !ok { + fmt.Println("unknown command") + continue + } + + cmd(args[1:]) + } + if err := sc.Err(); err != nil { + log.Println(err) + } +} -- cgit v1.2.3