summaryrefslogtreecommitdiffstats
path: root/cmd/client
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/client')
-rw-r--r--cmd/client/main.go16
1 files changed, 16 insertions, 0 deletions
diff --git a/cmd/client/main.go b/cmd/client/main.go
index 635e7ca..b107d93 100644
--- a/cmd/client/main.go
+++ b/cmd/client/main.go
@@ -30,6 +30,8 @@ func (h *Handler) HandleError(err error) {
func main() {
prompt.Commands["send"] = sendMessage
+ prompt.Commands["join"] = join
+ prompt.Commands["leave"] = leave
flag.StringVar(&serverAddr, "a", "localhost:9999", "Server address:port")
flag.StringVar(&user, "u", "user", "username")
@@ -52,3 +54,17 @@ func sendMessage(args []string) {
log.Println("cannot send message:", err)
}
}
+
+func join(args []string) {
+ err := c.Join(args[0])
+ if err != nil {
+ log.Println("cannot join channel:", err)
+ }
+}
+
+func leave(args []string) {
+ err := c.Leave(args[0])
+ if err != nil {
+ log.Println("cannot leave channel:", err)
+ }
+}