// read html journal from file and output an atom feed package main import ( "encoding/xml" "log" "net/url" "os" "git.sr.ht/~la_ninpre/html-journal/atom" "git.sr.ht/~la_ninpre/html-journal/journal" ) func main() { if len(os.Args) < 3 { log.Fatalf("usage: %s file url", os.Args[0]) } if _, err := url.Parse(os.Args[2]); err != nil { log.Printf("malformed url: %v", err) } f, err := os.Open(os.Args[1]) if err != nil { log.Fatal(err) } defer f.Close() j, err := journal.Parse(f) if err != nil { log.Fatal(err) } fx := atom.FeedFromJournal(os.Args[2], j) dat, err := xml.MarshalIndent(fx, "", " ") if err != nil { log.Fatal(err) } os.Stdout.Write([]byte(xml.Header)) os.Stdout.Write(dat) }