diff options
author | Teddy Wing | 2018-04-13 21:02:49 +0200 |
---|---|---|
committer | Teddy Wing | 2018-04-13 21:02:49 +0200 |
commit | b8974a0be220ad95ff6cc5f16d5e49d408eec10f (patch) | |
tree | 48eaef497aae323de14b8d43c974094bbc2ede5f /src | |
parent | 21fcbee24225cae8b211e0a746ba1ab593b4f2e8 (diff) | |
download | meetup-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.rs | 2 | ||||
-rw-r--r-- | src/meetup_rss.rs | 8 |
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(()) } |