commit c9fd51105289cca1e985fb5429496d819ad30a0b
parent 726ec38427c10c5fa15b5aa0508ee4a907ae88ef
Author: Oliver Lowe <o@olowe.co>
Date: Wed, 16 Jul 2025 19:46:18 +0700
hnatom: stream output
Diffstat:
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)
}