diff options
author | Hubert Hirtz <hubert.hirtz@laposte.net> | 2020-05-31 23:20:18 +0200 |
---|---|---|
committer | Hubert Hirtz <hubert.hirtz@laposte.net> | 2020-06-03 15:41:51 +0200 |
commit | 881d63465cdb17357438763d4d2996d5f1d92fcd (patch) | |
tree | 36b1b7c852105d34ee2a8d71f6967b3e448ba3b7 /cmd/test/main.go |
Initial commit
Diffstat (limited to 'cmd/test/main.go')
-rw-r--r-- | cmd/test/main.go | 40 |
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) + } + } +} |