diff options
Diffstat (limited to 'src/structs.rs')
| -rw-r--r-- | src/structs.rs | 17 | 
1 files changed, 1 insertions, 16 deletions
| diff --git a/src/structs.rs b/src/structs.rs index 5e50307..ac1de96 100644 --- a/src/structs.rs +++ b/src/structs.rs @@ -102,25 +102,10 @@ impl Podcast {          result      } -    pub fn list_episodes(&self) -> Vec<&str> { -        let mut result = Vec::new(); - -        let items = self.0.items(); -        for item in items { -            match item.title() { -                Some(val) => result.push(val), -                None => (), -            } -        } -        result -    } -      pub fn download(&self) {          let mut path = get_podcast_dir();          path.push(self.title()); -        DirBuilder::new().recursive(true).create(path).unwrap(); -          let downloaded = already_downloaded(self.title());          for ep in self.episodes() { @@ -165,6 +150,7 @@ impl Episode {      pub fn download(&self, podcast_name: &str) -> Result<(), io::Error> {          let mut path = get_podcast_dir();          path.push(podcast_name); +        DirBuilder::new().recursive(true).create(&path).unwrap();          if let Some(url) = self.download_url() {              if let Some(title) = self.title() { @@ -172,7 +158,6 @@ impl Episode {                  let mut filename = String::from(title);                  filename.push_str(self.download_extension().unwrap());                  path.push(filename); -                  let mut file = File::create(&path)?;                  let mut resp = reqwest::get(url).unwrap();                  let mut content: Vec<u8> = Vec::new(); | 
