Downloader: Overwrite episode.lenght column upon download finish with the actual file size. Closes #22.

This commit is contained in:
Jordan Petridis 2017-12-21 22:15:17 +02:00
parent b7e160f735
commit 2ad0539a82
No known key found for this signature in database
GPG Key ID: CEABAD9F5683B9A6

View File

@ -6,6 +6,7 @@ use mime_guess;
use std::fs::{rename, DirBuilder, File};
use std::io::{BufWriter, Read, Write};
use std::path::Path;
use std::fs;
use errors::*;
use hammond_data::{EpisodeWidgetQuery, PodcastCoverQuery};
@ -123,6 +124,11 @@ pub fn get_episode(ep: &mut EpisodeWidgetQuery, download_folder: &str) -> Result
if let Ok(path) = res {
// If download succedes set episode local_uri to dlpath.
ep.set_local_uri(Some(&path));
let size = fs::metadata(path);
if let Ok(s) = size {
ep.set_length(Some(s.len() as i32))
};
ep.save()?;
Ok(())
} else {