examples/interact.go
changeset 4 a8fbec71a194
child 6 8e425e340ca1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/examples/interact.go	Sat Dec 24 11:18:52 2011 -0700
@@ -0,0 +1,31 @@
+// Copyright 2011 The Go Authors.  All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"cjyar/xmpp"
+	"flag"
+	"log"
+	"os"
+	)
+
+// Demonstrate the API, and allow the user to interact with an XMPP
+// server via the terminal.
+func main() {
+	var jid xmpp.JID
+	flag.Var(&jid, "jid", "JID to log in as")
+	var pw *string = flag.String("pw", "", "password")
+	flag.Parse()
+	if jid.Domain == "" || *pw == "" {
+		flag.Usage()
+		os.Exit(2)
+	}
+
+	c, err := xmpp.NewClient(&jid, *pw)
+	if err != nil {
+		log.Fatalf("NewClient(%v): %v", jid, err)
+	}
+	defer c.Close()
+}