]> git.r.bdr.sh - rbdr/page/blobdiff - src/main.rs
Format and lint the code
[rbdr/page] / src / main.rs
index fc085d8a39d478970b6a5e1f09222994f530784b..cedd55761a9ced615637ca98326c693e10be9491 100644 (file)
@@ -1,11 +1,12 @@
-mod gemini_parser;
 mod file_finder;
 mod file_handler;
 mod file_finder;
 mod file_handler;
+mod gemini_parser;
+mod html_renderer;
 
 
-use std::io::Result;
-use std::process::exit;
 use std::env::current_dir;
 use std::fs::{create_dir_all, remove_dir_all};
 use std::env::current_dir;
 use std::fs::{create_dir_all, remove_dir_all};
+use std::io::Result;
+use std::process::exit;
 
 use crate::file_finder::find_files;
 use crate::file_handler::FileHandler;
 
 use crate::file_finder::find_files;
 use crate::file_handler::FileHandler;
@@ -22,26 +23,23 @@ fn main() -> Result<()> {
     // Step 1. Identify the files
     let files = find_files(&source);
 
     // Step 1. Identify the files
     let files = find_files(&source);
 
-    // Step 2. Prepare the target priority
-    match remove_dir_all(&html_destination) {
-        _ => {}
-    };
-    create_dir_all(&html_destination)?;
-    match remove_dir_all(&gemini_destination) {
-        _ => {}
-    };
-    create_dir_all(&gemini_destination)?;
-
-    // Step 3. Load the layout
+    // Step 2. Load the layout
     let mut file_handler = FileHandler::default();
     match file_handler.get_layout_or_panic(&files) {
     let mut file_handler = FileHandler::default();
     match file_handler.get_layout_or_panic(&files) {
-        Ok(_) => {},
+        Ok(_) => {}
         Err(error) => {
             eprintln!("{}", error);
             exit(1);
         }
     }
 
         Err(error) => {
             eprintln!("{}", error);
             exit(1);
         }
     }
 
+    // Step 3. Prepare the target priority
+    let _ = remove_dir_all(&html_destination);
+    let _ = remove_dir_all(&gemini_destination);
+
+    create_dir_all(&html_destination).expect("Could not create HTML directory.");
+    create_dir_all(&gemini_destination).expect("Could not create Gemini directory.");
+
     // Step 4. Process all files
     file_handler.handle_all(&source, &html_destination, &gemini_destination, &files);
     Ok(())
     // Step 4. Process all files
     file_handler.handle_all(&source, &html_destination, &gemini_destination, &files);
     Ok(())