]> Sergey Matveev's repositories - feeder.git/commitdiff
Some feeds do not have title at all
authorSergey Matveev <stargrave@stargrave.org>
Tue, 12 Apr 2022 08:03:41 +0000 (11:03 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Tue, 12 Apr 2022 08:03:41 +0000 (11:03 +0300)
cmd/feed2mdir/main.go

index f4251e18f0a436986e2bb9e951a1a75ca717528c..331191b1fb4317455e90368e0e32f2564b3ce9b3 100644 (file)
@@ -27,6 +27,7 @@ import (
        "mime"
        "os"
        "path"
+       "path/filepath"
        "strings"
        "time"
 
@@ -54,6 +55,15 @@ func main() {
                }
        }
 
+       feedTitle := feed.Title
+       if len(feedTitle) == 0 {
+               feedTitle, err = filepath.Abs(mdir)
+               if err != nil {
+                       log.Fatalln(err)
+               }
+               feedTitle = path.Base(feedTitle)
+       }
+
        h := sha512.New()
        news := 0
        var when *time.Time
@@ -112,7 +122,7 @@ func main() {
                if err != nil {
                        log.Fatalln(err)
                }
-               fd.WriteString("From: \"" + feed.Title + "\" <feeder@localhost>\n")
+               fd.WriteString("From: \"" + feedTitle + "\" <feeder@localhost>\n")
                fd.WriteString("Date: " + when.UTC().Format(time.RFC1123Z) + "\n")
                fd.WriteString("Subject: " + mime.BEncoding.Encode("UTF-8", item.Title) + "\n")
                fd.WriteString("MIME-Version: 1.0\n")
@@ -152,5 +162,5 @@ func main() {
                        log.Fatalln(err)
                }
        }
-       fmt.Println(feed.Title)
+       fmt.Println(feedTitle)
 }