diff options
author | Teddy Wing | 2018-04-15 00:15:02 +0200 |
---|---|---|
committer | Teddy Wing | 2018-04-15 00:15:02 +0200 |
commit | 3a88d7caf02bdb7da3753423d938cbd226879f0c (patch) | |
tree | c1b15773259aee9bcb778d1597a710d1149df57d /src/meetup_rss.rs | |
parent | a937e1a2d79a64d525eae4cebb8a39cba123f3ac (diff) | |
download | meetup-find-events-rss-3a88d7caf02bdb7da3753423d938cbd226879f0c.tar.bz2 |
Add 'error-chain' to the main library
Use 'error-chain' here too. Seems like this will be a pretty useful
library.
Change the include in the 'meetup' `lib.rs` to allow us to export
`meetup::Error` instead of `meetup::errors::Error` to be consistent with
the error types of the other third-party libraries we're using.
Diffstat (limited to 'src/meetup_rss.rs')
-rw-r--r-- | src/meetup_rss.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/meetup_rss.rs b/src/meetup_rss.rs index 7dd2b9e..d1d3f5f 100644 --- a/src/meetup_rss.rs +++ b/src/meetup_rss.rs @@ -1,10 +1,11 @@ -use rss::{self, Channel, ChannelBuilder, Item}; +use rss::{Channel, ChannelBuilder, Item}; use std::io; +use errors::*; use meetup::event::Event; -pub fn generate(events: &Vec<Event>) -> Result<Channel, String> { +pub fn generate(events: &Vec<Event>) -> Result<Channel> { let items: Vec<Item> = events.into_iter().map(|event| { let mut item = Item::default(); item.set_title(event.name.clone()); @@ -24,7 +25,7 @@ pub fn generate(events: &Vec<Event>) -> Result<Channel, String> { } /// Writes the channel to standard output. -pub fn write(channel: Channel) -> Result<(), rss::Error> { +pub fn write(channel: Channel) -> Result<()> { let stdout = io::stdout(); let handle = stdout.lock(); |