diff options
Diffstat (limited to 'src/structs.rs')
| -rw-r--r-- | src/structs.rs | 44 | 
1 files changed, 18 insertions, 26 deletions
| diff --git a/src/structs.rs b/src/structs.rs index a7e82ee..b33da2e 100644 --- a/src/structs.rs +++ b/src/structs.rs @@ -177,12 +177,10 @@ impl Podcast {          path.push(filename);          match File::open(&path) { -            Ok(file) => { -                match Channel::read_from(BufReader::new(file)) { -                    Ok(podcast) => return Ok(Podcast::from(podcast)), -                    Err(err) => return Err(format!("Error: {}", err)), -                } -            } +            Ok(file) => match Channel::read_from(BufReader::new(file)) { +                Ok(podcast) => return Ok(Podcast::from(podcast)), +                Err(err) => return Err(format!("Error: {}", err)), +            },              Err(err) => return Err(format!("Error: {}", err)),          }      } @@ -203,17 +201,15 @@ impl Podcast {          let downloaded = already_downloaded(self.title())?; -        self.episodes().par_iter().for_each( -            |ref i| if let Some(ep_title) = -                i.title() -            { +        self.episodes().par_iter().for_each(|ref i| { +            if let Some(ep_title) = i.title() {                  if !downloaded.contains(ep_title) {                      if let Err(err) = i.download(self.title()) {                          println!("{}", err);                      }                  } -            }, -        ); +            } +        });          Ok(())      } @@ -224,17 +220,15 @@ impl Podcast {          let downloaded = already_downloaded(self.title())?;          let episodes = self.episodes(); -        episode_numbers.par_iter().for_each( -            |ep_num| if let Some(ep_title) = -                episodes[episodes.len() - ep_num].title() -            { +        episode_numbers.par_iter().for_each(|ep_num| { +            if let Some(ep_title) = episodes[episodes.len() - ep_num].title() {                  if !downloaded.contains(ep_title) {                      if let Err(err) = episodes[episodes.len() - ep_num].download(self.title()) {                          println!("{}", err);                      }                  } -            }, -        ); +            } +        });          Ok(())      }  } @@ -253,14 +247,12 @@ impl Episode {      pub fn extension(&self) -> Option<&str> {          match self.0.enclosure() { -            Some(enclosure) => { -                match enclosure.mime_type() { -                    "audio/mpeg" => Some(".mp3"), -                    "audio/mp4" => Some(".m4a"), -                    "audio/ogg" => Some(".ogg"), -                    _ => find_extension(self.url().unwrap()), -                } -            } +            Some(enclosure) => match enclosure.mime_type() { +                "audio/mpeg" => Some(".mp3"), +                "audio/mp4" => Some(".m4a"), +                "audio/ogg" => Some(".ogg"), +                _ => find_extension(self.url().unwrap()), +            },              None => None,          }      } | 
