x

Programs, configuration and documentation that don't fit anywhere else
Log | Files | Refs | README | LICENSE

commit c9fd51105289cca1e985fb5429496d819ad30a0b
parent 726ec38427c10c5fa15b5aa0508ee4a907ae88ef
Author: Oliver Lowe <o@olowe.co>
Date:   Wed, 16 Jul 2025 19:46:18 +0700

hnatom: stream output

Diffstat:
Msrc/hnatom/hnatom.go | 11+++++------
1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/src/hnatom/hnatom.go b/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) }