aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTeddy Wing2018-04-13 21:02:49 +0200
committerTeddy Wing2018-04-13 21:02:49 +0200
commitb8974a0be220ad95ff6cc5f16d5e49d408eec10f (patch)
tree48eaef497aae323de14b8d43c974094bbc2ede5f /src
parent21fcbee24225cae8b211e0a746ba1ab593b4f2e8 (diff)
downloadmeetup-find-events-rss-b8974a0be220ad95ff6cc5f16d5e49d408eec10f.tar.bz2
meetup_rss(write): Use the result from `Channel#write_to`
I didn't pay attention when I wrote this, but that method actually returns a `Result`, so we need to use it.
Diffstat (limited to 'src')
-rw-r--r--src/build_rss.rs2
-rw-r--r--src/meetup_rss.rs8
2 files changed, 6 insertions, 4 deletions
diff --git a/src/build_rss.rs b/src/build_rss.rs
index ab9d06d..f982b93 100644
--- a/src/build_rss.rs
+++ b/src/build_rss.rs
@@ -8,7 +8,7 @@ use meetup_rss;
pub fn write_feed() -> Result<(), Box<Error>> {
let events = event::find_upcoming_events()?;
let channel = meetup_rss::generate(&events)?;
- meetup_rss::write(channel);
+ meetup_rss::write(channel)?;
Ok(())
}
diff --git a/src/meetup_rss.rs b/src/meetup_rss.rs
index b995571..7dd2b9e 100644
--- a/src/meetup_rss.rs
+++ b/src/meetup_rss.rs
@@ -1,4 +1,4 @@
-use rss::{Channel, ChannelBuilder, Item};
+use rss::{self, Channel, ChannelBuilder, Item};
use std::io;
@@ -24,11 +24,13 @@ pub fn generate(events: &Vec<Event>) -> Result<Channel, String> {
}
/// Writes the channel to standard output.
-pub fn write(channel: Channel) {
+pub fn write(channel: Channel) -> Result<(), rss::Error> {
let stdout = io::stdout();
let handle = stdout.lock();
- channel.write_to(handle);
+ channel.write_to(handle)?;
+
+ Ok(())
}