From 97dba8dedcf3fde65dfa9ae4aa57de0c446a66a1 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Fri, 13 Apr 2018 19:08:48 +0200 Subject: Output a feed to STDOUT when running the executable * Add a new module that contains a "main" library function that does the integration for generating the feed and outputting it to STDOUT. * Call this function from `main()` and have it output a real feed. --- src/build_rss.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/build_rss.rs (limited to 'src/build_rss.rs') 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> { + let events = event::find_upcoming_events()?; + let channel = meetup_rss::generate(&events)?; + meetup_rss::write(channel); + + Ok(()) +} -- cgit v1.2.3