Extremely simple RSS generator for my website/blog. To determine the publication date the latest modified timestamp is used from the file metadata then converted to rfc2822 date format.
[dependencies]
readfeed = { git = "https://github.com/notseanray/readfeed" }
use readfeed::Feed;
fn main() {
let mut rss = Feed::new(
&"Example title!",
&"./examples",
Some(&"output.xml"),
&"pages",
&"https://exampleWebsite.com",
Some(&"Example Description!"),
);
rss.generate().unwrap();
}
<rss version="2.0">
<channel>
<title>Example title!</title>
<link>https://exampleWebsite.com</link>
<description>Example Description!</description>
<language>en-us</language>
<item>
<title>hello</title>
<guid>https://exampleWebsite.com/pages/hello.html</guid>
<pubDate>Thu, 24 Mar 2022 22:53:51 GMT</pubDate>
</item>
<item>
<title>article</title>
<guid>https://exampleWebsite.com/pages/article.html</guid>
<pubDate>Thu, 24 Mar 2022 22:53:51 GMT</pubDate>
</item>
<item>
<title>text</title>
<guid>https://exampleWebsite.com/pages/text.html</guid>
<pubDate>Thu, 24 Mar 2022 22:53:51 GMT</pubDate>
</item>
</channel>
</rss>
Any suggestions, improvements, or pull request are welcome. I am relatively new to rust so my quality of code is not great but I'm looking to improve!