reorganise modules

This commit is contained in:
Aaron Manning
2025-09-01 10:07:28 +10:00
parent 2b55c5b0af
commit 5291730793
5 changed files with 181 additions and 170 deletions

View File

@@ -1,7 +1,8 @@
mod rss;
mod input;
mod tagging;
mod manage;
mod folders;
mod playlist;
mod download;
use input::{Command, ListenStatus};
@@ -51,7 +52,7 @@ fn main() -> anyhow::Result<()> {
let output = folders::podcast_folder(root, &podcast);
let spec_file = output.join("spec.toml");
let spec = download::Specification::read_from(&spec_file)?;
let spec = manage::Specification::read_from(&spec_file)?;
for (_, episodes) in spec.feed_iter() {
for episode in episodes {
@@ -67,7 +68,7 @@ fn main() -> anyhow::Result<()> {
let output = folders::podcast_folder(root, &podcast);
let spec_file = output.join("spec.toml");
let mut spec = download::Specification::read_from(&spec_file)?;
let mut spec = manage::Specification::read_from(&spec_file)?;
for (_, episodes) in spec.feed_iter_mut() {
for episode in episodes {
@@ -79,21 +80,12 @@ fn main() -> anyhow::Result<()> {
},
Command::Playlist { podcast } => {
if let Some(alias) = podcast {
tagging::generate_podcast_m3u(alias.as_str(), root)?;
playlist::generate_podcast_m3u(alias.as_str(), root)?;
} else {
for (alias, _) in &config.podcasts {
tagging::generate_podcast_m3u(alias.as_str(), root)?;
}
tagging::generate_master_m3u(&config, root)?;
}
},
Command::Tag { podcast } => {
if let Some(alias) = podcast {
tagging::strip_tags(alias.as_str(), root)?;
} else {
for (alias, _) in config.podcasts {
tagging::strip_tags(alias.as_str(), root)?;
playlist::generate_podcast_m3u(alias.as_str(), root)?;
}
playlist::generate_master_m3u(&config, root)?;
}
},
};