extract history::add
This commit is contained in:
parent
8b7c88e85c
commit
a60999785b
3 changed files with 20 additions and 16 deletions
17
src/history/add.rs
Normal file
17
src/history/add.rs
Normal file
|
@ -0,0 +1,17 @@
|
|||
use crate::prelude::*;
|
||||
|
||||
use atom_syndication::Link;
|
||||
use std::fs::OpenOptions;
|
||||
use std::io::prelude::*;
|
||||
|
||||
pub fn mark_as_downloaded(link: &Link, file_name: &str) -> Result<()> {
|
||||
let mut file = OpenOptions::new()
|
||||
.write(true)
|
||||
.append(true)
|
||||
.create(true)
|
||||
.open(file_name)
|
||||
.unwrap();
|
||||
|
||||
writeln!(file, "{}", link.href)?;
|
||||
Ok(())
|
||||
}
|
|
@ -1,3 +1,5 @@
|
|||
mod add;
|
||||
mod find;
|
||||
|
||||
pub use add::mark_as_downloaded;
|
||||
pub use find::is_already_downloaded;
|
||||
|
|
17
src/lib.rs
17
src/lib.rs
|
@ -21,7 +21,7 @@ pub fn run(subscriptions: &str, history: &str, site: &str) -> Result<()> {
|
|||
if !history::is_already_downloaded(&link, history)? {
|
||||
println!("Downloading {}: {}", &channel_name, entry.title().as_str());
|
||||
download_audio(&link)?;
|
||||
mark_as_downloaded(&link, history)?;
|
||||
history::mark_as_downloaded(&link, history)?;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -55,18 +55,3 @@ fn download_audio(link: &Link) -> Result<()> {
|
|||
}
|
||||
Ok(())
|
||||
}
|
||||
|
||||
fn mark_as_downloaded(link: &Link, file_name: &str) -> Result<()> {
|
||||
use std::fs::OpenOptions;
|
||||
use std::io::prelude::*;
|
||||
|
||||
let mut file = OpenOptions::new()
|
||||
.write(true)
|
||||
.append(true)
|
||||
.create(true)
|
||||
.open(file_name)
|
||||
.unwrap();
|
||||
|
||||
writeln!(file, "{}", link.href)?;
|
||||
Ok(())
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue