summaryrefslogtreecommitdiff
path: root/cmd/test/main.go
diff options
context:
space:
mode:
authorHubert Hirtz <hubert.hirtz@laposte.net>2020-05-31 23:20:18 +0200
committerHubert Hirtz <hubert.hirtz@laposte.net>2020-06-03 15:41:51 +0200
commit881d63465cdb17357438763d4d2996d5f1d92fcd (patch)
tree36b1b7c852105d34ee2a8d71f6967b3e448ba3b7 /cmd/test/main.go
Initial commit
Diffstat (limited to 'cmd/test/main.go')
-rw-r--r--cmd/test/main.go40
1 files changed, 40 insertions, 0 deletions
diff --git a/cmd/test/main.go b/cmd/test/main.go
new file mode 100644
index 0000000..2010446
--- /dev/null
+++ b/cmd/test/main.go
@@ -0,0 +1,40 @@
+package main
+
+import (
+ "crypto/tls"
+ "git.sr.ht/~taiite/senpai/irc"
+ "log"
+ "os"
+)
+
+func main() {
+ addr := os.Args[1]
+
+ log.Printf("Connecting to %s...\n", addr)
+
+ conn, err := tls.Dial("tcp", addr, nil)
+ if err != nil {
+ log.Panicf("Failed to connect to %s: %v", addr, err)
+ }
+ defer conn.Close()
+
+ log.Printf("Connected. Registration in progress...\n")
+
+ cli, err := irc.NewSession(conn, irc.SessionParams{
+ Nickname: "senpai",
+ Username: "senpai",
+ RealName: "senpai Ier",
+ Auth: &irc.SASLPlain{Username: os.Args[2], Password: os.Args[3]},
+ })
+ if err != nil {
+ log.Panicf("Failed to register to %s: %v", addr, err)
+ }
+
+ for {
+ ev := <-cli.Poll()
+ switch ev := ev.(type) {
+ case error:
+ log.Panicln(ev)
+ }
+ }
+}