commit c9fd51105289cca1e985fb5429496d819ad30a0b from: Oliver Lowe date: Wed Jul 16 12:46:18 2025 UTC hnatom: stream output commit - 726ec38427c10c5fa15b5aa0508ee4a907ae88ef commit + c9fd51105289cca1e985fb5429496d819ad30a0b blob - a2d250ccb298a855d29b6c6fa5c5918fea8a3e87 blob + 86df582e9839e9825e08845409dcb89f2929e097 --- src/hnatom/hnatom.go +++ src/hnatom/hnatom.go @@ -91,7 +91,7 @@ func init() { func main() { top, err := Top() if err != nil { - log.Fatal(err) + log.Println("get top items:", err) } feed := &atom.Feed{ @@ -112,7 +112,7 @@ func main() { for i := range top[:len(feed.Entries)] { item, err := Get(top[i]) if err != nil { - log.Println(err) + log.Printf("get item %d: %v", top[i], err) continue } feed.Entries[i] = atom.Entry{ @@ -128,9 +128,8 @@ func main() { } } - b, err := xml.MarshalIndent(feed, "", "\t") - if err != nil { - log.Fatal(err) + if err := xml.NewEncoder(os.Stdout).Encode(feed); err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) } - os.Stdout.Write(b) }