fixed rename issue, added perists filename output

This commit is contained in:
euzu
2021-09-29 21:45:09 +02:00
parent 67204e9f96
commit 58e3d76f90
3 changed files with 6 additions and 5 deletions
Regular → Executable
View File
+1 -1
View File
@@ -64,7 +64,7 @@ fn exec_rename(pli: &m3u::PlaylistItem, rename: &Vec<config::ConfigRename>) -> O
if rename.len() > 0 {
let mut result = pli.clone();
for r in rename {
let value = get_field_value(pli, &r.field);
let value = get_field_value(&result, &r.field);
let cap = r.re.as_ref().unwrap().replace_all(value, &r.new_name);
let value = cap.into_owned();
set_field_value(&mut result, &r.field, value);
+5 -4
View File
@@ -79,12 +79,13 @@ fn download_content(url: Url, persist_file: Option<PathBuf>) -> Result<Vec<Strin
fn persists_playlist(persist_file: Option<PathBuf>, text: &String) {
match persist_file {
Some(path_buf) => {
match std::fs::File::create(path_buf) {
let filename = &path_buf.to_str().unwrap_or("?");
match std::fs::File::create(&path_buf) {
Ok(mut file) => match file.write_all(text.as_bytes()) {
Ok(_) => {},
Err(e) => println!("failed to persist file {}", e)
Ok(_) => println!("persisted: {}", filename),
Err(e) => println!("failed to persist file {}, {}", filename, e)
},
Err(e) => println!("failed to persist file {}", e)
Err(e) => println!("failed to persist file {}, {}", filename, e)
}
},
None => {}