aboutsummaryrefslogtreecommitdiffstats
path: root/src/build_rss.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/build_rss.rs')
-rw-r--r--src/build_rss.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/build_rss.rs b/src/build_rss.rs
new file mode 100644
index 0000000..ab9d06d
--- /dev/null
+++ b/src/build_rss.rs
@@ -0,0 +1,14 @@
+use std::error::Error;
+
+use meetup::event;
+use meetup_rss;
+
+/// Requests the Meetup API, generates an RSS feed from the resulting events,
+/// and writes the XML to standard output.
+pub fn write_feed() -> Result<(), Box<Error>> {
+ let events = event::find_upcoming_events()?;
+ let channel = meetup_rss::generate(&events)?;
+ meetup_rss::write(channel);
+
+ Ok(())
+}