diff options
| author | Ruben Beltran del Rio <git@r.bdr.sh> | 2025-10-01 22:18:28 +0200 |
|---|---|---|
| committer | Ruben Beltran del Rio <git@r.bdr.sh> | 2025-10-01 22:18:28 +0200 |
| commit | e26d1da40e42ccb8e62c57a41fee2607d75812a3 (patch) | |
| tree | 10fbe10df735215aa1f4e655c979bc6f30696274 /src/main.rs | |
| parent | 2ea9dc0ea11c3fa6aeb8768537c3b48c67881d7a (diff) | |
Use XDG_CACHE_HOME for output.
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/src/main.rs b/src/main.rs index 9dd296a..d0ed57c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,3 +1,4 @@ +mod configuration; mod file_finder; mod file_handler; @@ -5,10 +6,12 @@ use std::env::current_dir; use std::fs::{create_dir_all, remove_dir_all}; use std::io::{Error, ErrorKind, Result}; -use crate::file_finder::find_files; -use crate::file_handler::FileHandler; +use configuration::Configuration; +use file_finder::find_files; +use file_handler::FileHandler; fn main() -> Result<()> { + let configuration = Configuration::new()?; let source = current_dir()?; let source_name = source .file_name() @@ -19,16 +22,14 @@ fn main() -> Result<()> { ) })? .to_string_lossy(); - let parent = source.parent().ok_or_else(|| { - Error::new( - ErrorKind::InvalidData, - "Current directory parent was not readable.", - ) - })?; - let gemini_destination_name = format!("{source_name}_gemini"); - let gemini_destination = parent.join(gemini_destination_name); - let html_destination_name = format!("{source_name}_html"); - let html_destination = parent.join(html_destination_name); + let gemini_destination = configuration + .output_directory + .join(format!("{source_name}")) + .join("gemini"); + let html_destination = configuration + .output_directory + .join(format!("{source_name}")) + .join("html"); // Step 1. Identify the files let files = find_files(&source); |