aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authorRuben Beltran del Rio <git@r.bdr.sh>2025-10-01 22:18:28 +0200
committerRuben Beltran del Rio <git@r.bdr.sh>2025-10-01 22:18:28 +0200
commite26d1da40e42ccb8e62c57a41fee2607d75812a3 (patch)
tree10fbe10df735215aa1f4e655c979bc6f30696274 /src/main.rs
parent2ea9dc0ea11c3fa6aeb8768537c3b48c67881d7a (diff)
Use XDG_CACHE_HOME for output.
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs25
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);