diff -r 6121aa2f21b1 -r a8fbec71a194 examples/interact.go --- /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() +}