From 0ab01ad7f5e64dd83586bc2a3458fd96872826ea Mon Sep 17 00:00:00 2001 From: qowevisa Date: Thu, 14 Mar 2024 00:04:05 +0200 Subject: [PATCH] Add testinp binary --- Makefile | 3 +++ cmd/testinp/main.go | 30 ++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 cmd/testinp/main.go diff --git a/Makefile b/Makefile index a81dda7..38135eb 100644 --- a/Makefile +++ b/Makefile @@ -13,6 +13,9 @@ server: client: go build -o ./bin/$@ ./cmd/$@ +testinp: + go build -o ./bin/$@ ./cmd/$@ + gen_test_certs: openssl ecparam -genkey -name prime256v1 -out server.key openssl req -new -x509 -key server.key -out server.pem -days 3650 diff --git a/cmd/testinp/main.go b/cmd/testinp/main.go new file mode 100644 index 0000000..5083d9f --- /dev/null +++ b/cmd/testinp/main.go @@ -0,0 +1,30 @@ +package main + +import ( + "bufio" + "log" + "os" + + "golang.org/x/term" +) + +func main() { + oldState, err := term.MakeRaw(int(os.Stdin.Fd())) + if err != nil { + panic(err) + } + defer term.Restore(int(os.Stdin.Fd()), oldState) + reader := bufio.NewReader(os.Stdin) + for { + r, _, err := reader.ReadRune() + if err != nil { + panic(err) + } + log.Printf("Read %c ; %d as rune\r\n", r, r) + + // CTRL + C + if r == 3 { + break + } + } +}