Commit Diff


commit - 68335697b094d7c1bcb943f5b0ec28352e30b0a9
commit + 8a4431dbcec73c849fba0b624ae24f6ce1303bcc
blob - /dev/null
blob + b078058d96b957068192212de82cac446ff6562d (mode 644)
--- /dev/null
+++ cmd/webfinger/webfinger.go
@@ -0,0 +1,38 @@
+package main
+
+import (
+	"fmt"
+	"log"
+	"os"
+
+	"webfinger.net/go/webfinger"
+)
+
+const usage string = "webfinger addr ..."
+
+func init() {
+	log.SetFlags(0)
+	log.SetPrefix("webfinger: ")
+}
+
+func main() {
+	if len(os.Args) == 1 {
+		log.Fatalln("usage:", usage)
+	}
+
+	var gotErr bool
+	for _, addr := range os.Args[1:] {
+		jrd, err := webfinger.Lookup(addr, nil)
+		if err != nil {
+			gotErr = true
+			log.Println(err)
+			continue
+		}
+		for i := range jrd.Links {
+			fmt.Println(jrd.Links[i].Type, jrd.Links[i].Href)
+		}
+	}
+	if gotErr {
+		os.Exit(1)
+	}
+}
\ No newline at end of file