Commit Diff


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)
 }