package main import ( "bufio" "fmt" "log" "maps" "os" "slices" "strings" "git.sr.ht/~rctt/solec/server" ) var ( cmds = map[string]func(args []string){ "ping": sendPing, } serv = server.NewServer("localhost:9999") ) func main() { fmt.Println("SOLEC MOCK SERVER") fmt.Println("Commands:", slices.Sorted(maps.Keys(cmds))) if err := serv.Start(); err != nil { panic(err) } readCmds() } func readCmds() { sc := bufio.NewScanner(os.Stdin) for sc.Scan() { args := strings.Split(sc.Text(), " ") cmd, ok := cmds[args[0]] if !ok { fmt.Println("unknown command") continue } cmd(args[1:]) } if err := sc.Err(); err != nil { log.Println(err) } } func sendPing(args []string) { }