From e26d1da40e42ccb8e62c57a41fee2607d75812a3 Mon Sep 17 00:00:00 2001 From: Ruben Beltran del Rio Date: Wed, 1 Oct 2025 22:18:28 +0200 Subject: Use XDG_CACHE_HOME for output. --- src/main.rs | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) (limited to 'src/main.rs') 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); -- cgit