aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs
new file mode 100644
index 0000000..8c0ec89
--- /dev/null
+++ b/src/main.rs
@@ -0,0 +1,26 @@
+extern crate rss;
+
+mod structs;
+
+use std::fs::File;
+use std::io::BufReader;
+use rss::{Channel, Item};
+use structs::*;
+
+fn main() {
+ let file = File::open("rss.xml").unwrap();
+ let channel = Channel::read_from(BufReader::new(file)).unwrap();
+ let podcast = Podcast::from(channel);
+
+ for title in podcast.list_titles() {
+ println!("{}", title);
+ }
+ let ep = &podcast.episodes()[0];
+ println!(
+ "{}",
+ match ep.download_url() {
+ Some(val) => val,
+ None => "",
+ }
+ );
+}