drafting a telnet echo
parent
549c52b20f
commit
0ff68c5f5e
@ -0,0 +1,30 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"bufio"
|
||||
"fmt"
|
||||
|
||||
"github.com/therealfakemoot/go-telnet"
|
||||
)
|
||||
|
||||
type MUDHandler struct {
|
||||
}
|
||||
|
||||
func (mh MUDHandler) ServeTELNET(ctx telnet.Context, w telnet.Writer, r telnet.Reader) {
|
||||
s := bufio.NewScanner(r)
|
||||
// s.Split(bufio.ScanWords)
|
||||
|
||||
for s.Scan() {
|
||||
fmt.Printf("Received user input: %q\n", s.Text())
|
||||
}
|
||||
}
|
||||
|
||||
func main() {
|
||||
var handler telnet.Handler = MUDHandler{}
|
||||
|
||||
err := telnet.ListenAndServe(":5555", handler)
|
||||
if nil != err {
|
||||
//@TODO: Handle this error better.
|
||||
panic(err)
|
||||
}
|
||||
}
|
@ -1,3 +1,7 @@
|
||||
module code.ndumas.com/ndumas/gomud
|
||||
|
||||
go 1.19
|
||||
|
||||
require github.com/therealfakemoot/go-telnet v0.0.0-20230818185913-4f336ab6b975
|
||||
|
||||
require github.com/reiver/go-oi v1.0.0 // indirect
|
||||
|
@ -0,0 +1,4 @@
|
||||
github.com/reiver/go-oi v1.0.0 h1:nvECWD7LF+vOs8leNGV/ww+F2iZKf3EYjYZ527turzM=
|
||||
github.com/reiver/go-oi v1.0.0/go.mod h1:RrDBct90BAhoDTxB1fenZwfykqeGvhI6LsNfStJoEkI=
|
||||
github.com/therealfakemoot/go-telnet v0.0.0-20230818185913-4f336ab6b975 h1:0ya9MAIQtQnj2zj4XA/lAkd/PHXCD1sIFh/vBMQxADM=
|
||||
github.com/therealfakemoot/go-telnet v0.0.0-20230818185913-4f336ab6b975/go.mod h1:W73X7Jmde9dHeL8DTG7y3+F4fcPhyNt9HSLe/oyOX5U=
|
@ -0,0 +1 @@
|
||||
package protocol
|
Loading…
Reference in New Issue