diff options
| -rw-r--r-- | src/actions.rs | 16 | ||||
| -rw-r--r-- | src/structs.rs | 2 |
2 files changed, 9 insertions, 9 deletions
diff --git a/src/actions.rs b/src/actions.rs index f6fb679..9152918 100644 --- a/src/actions.rs +++ b/src/actions.rs @@ -1,11 +1,11 @@ use regex::Regex; +use reqwest; +use rss::Channel; +use std::fs::{DirBuilder, File}; +use std::io::{Read, Write}; use std::process::Command; use structs::*; -use reqwest; use utils::*; -use std::io::{Read, Write}; -use std::fs::{DirBuilder, File}; -use rss::Channel; pub fn list_episodes(state: &State, search: &str) { let re = Regex::new(search).unwrap(); @@ -79,12 +79,11 @@ pub fn download_all(state: &State, p_search: &str) { pub fn play_episode(state: &State, p_search: &str, ep_num_string: &str) { let re_pod = Regex::new(p_search).unwrap(); let ep_num = ep_num_string.parse::<usize>().unwrap(); + let mut path = get_podcast_dir(); + path.push(".rss"); + DirBuilder::new().recursive(true).create(&path).unwrap(); for subscription in state.subscriptions() { if re_pod.is_match(&subscription.name) { - let mut path = get_podcast_dir(); - path.push(".rss"); - DirBuilder::new().recursive(true).create(&path).unwrap(); - let mut filename = String::from(subscription.name); filename.push_str(".xml"); path.push(filename); @@ -107,6 +106,7 @@ pub fn play_episode(state: &State, p_search: &str, ep_num_string: &str) { } else { launch_mpv(episode.url().unwrap()); } + return; } } } diff --git a/src/structs.rs b/src/structs.rs index 923a0b1..5fdca3b 100644 --- a/src/structs.rs +++ b/src/structs.rs @@ -1,3 +1,4 @@ +use actions::*; use reqwest; use rss::{self, Channel, Item}; use serde_json; @@ -5,7 +6,6 @@ use std::collections::BTreeSet; use std::fs::{DirBuilder, File}; use std::io::{self, Read, Write}; use utils::*; -use actions::*; #[derive(Serialize, Deserialize, Clone)] pub struct Subscription { |
