Need fallback behaviour when dirs::download_dir returns None (#118)

This commit is contained in:
Ulyssa 2023-07-07 20:35:01 -07:00
parent 3da9835a17
commit 6e8e12b579
No known key found for this signature in database
GPG key ID: F2873CA2997B83C5
4 changed files with 10 additions and 9 deletions

View file

@ -319,7 +319,7 @@ impl Tunables {
pub struct DirectoryValues {
pub cache: PathBuf,
pub logs: PathBuf,
pub downloads: PathBuf,
pub downloads: Option<PathBuf>,
}
#[derive(Clone, Default, Deserialize)]
@ -354,10 +354,7 @@ impl Directories {
dir
});
let downloads = self
.downloads
.or_else(dirs::download_dir)
.expect("no dirs.downloads value configured!");
let downloads = self.downloads.or_else(dirs::download_dir);
DirectoryValues { cache, logs, downloads }
}