aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeddy Wing2018-04-13 18:43:36 +0200
committerTeddy Wing2018-04-13 18:43:36 +0200
commitbec71778782a22f439146f879e3666b27b54729b (patch)
tree34f57f0aa14bad0b0228a437e9fd553c86620336
parentf179d813e1656c2bca07bbb8c86a3a53278044c8 (diff)
downloadmeetup-find-events-rss-bec71778782a22f439146f879e3666b27b54729b.tar.bz2
meetup_rss: Add a `write` function to write a channel to STDOUT
-rw-r--r--src/meetup_rss.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/meetup_rss.rs b/src/meetup_rss.rs
index 7e2989a..ed58be8 100644
--- a/src/meetup_rss.rs
+++ b/src/meetup_rss.rs
@@ -1,5 +1,7 @@
use rss::{Channel, ChannelBuilder, Item};
+use std::io;
+
use meetup::event::Event;
pub fn generate(events: &Vec<Event>) -> Result<Channel, String> {
@@ -21,6 +23,14 @@ pub fn generate(events: &Vec<Event>) -> Result<Channel, String> {
)
}
+/// Writes the channel to standard output.
+pub fn write(channel: Channel) {
+ let stdout = io::stdout();
+ let mut handle = stdout.lock();
+
+ channel.write_to(handle);
+}
+
#[cfg(test)]
mod tests {