--- /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()
+}