diff options
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 26 | 
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 => "", +        } +    ); +} | 
