commit 8a4431dbcec73c849fba0b624ae24f6ce1303bcc from: Oliver Lowe date: Fri Mar 15 06:31:07 2024 UTC cmd/webfinger: import webfinger command 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