]> git.r.bdr.sh - rbdr/page/blobdiff - src/main.rs
Wrap headings, fix empty lines
[rbdr/page] / src / main.rs
index 7ab009e862e9b7fd6c34d81244076addbfbff2fe..fc085d8a39d478970b6a5e1f09222994f530784b 100644 (file)
@@ -3,40 +3,46 @@ mod file_finder;
 mod file_handler;
 
 use std::io::Result;
 mod file_handler;
 
 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 crate::gemini_parser::parse;
 use crate::file_finder::find_files;
 use crate::file_handler::FileHandler;
 
 fn main() -> Result<()> {
 use crate::file_finder::find_files;
 use crate::file_handler::FileHandler;
 
 fn main() -> Result<()> {
-    let gemini_source = "# Test\n## 2nd H\na line\n another line\n```\npreformat\n=> preformat\n```\n=> http://lol.com\n=> http://lol.com lol\n* lol\nbla\n* lol\n* lmao\n> blabla\n> blabla";
-    let html = parse(gemini_source);
-    println!("{}", html);
-
     let source = current_dir()?;
     let source_name = source.file_name().unwrap().to_string_lossy();
     let parent = source.parent().unwrap();
     let source = current_dir()?;
     let source_name = source.file_name().unwrap().to_string_lossy();
     let parent = source.parent().unwrap();
-    let destination_name = format!("{}_html", source_name);
-    let destination = parent.join(destination_name);
+    let gemini_destination_name = format!("{}_gemini", source_name);
+    let gemini_destination = parent.join(gemini_destination_name);
+    let html_destination_name = format!("{}_html", source_name);
+    let html_destination = parent.join(html_destination_name);
 
     // Step 1. Identify the files
     let files = find_files(&source);
 
     // Step 2. Prepare the target priority
 
     // Step 1. Identify the files
     let files = find_files(&source);
 
     // Step 2. Prepare the target priority
-    match remove_dir_all(&destination) {
+    match remove_dir_all(&html_destination) {
         _ => {}
     };
         _ => {}
     };
-    create_dir_all(&destination)?;
-
-    println!("Found {} files", files.len());
+    create_dir_all(&html_destination)?;
+    match remove_dir_all(&gemini_destination) {
+        _ => {}
+    };
+    create_dir_all(&gemini_destination)?;
 
     // Step 3. Load the layout
     let mut file_handler = FileHandler::default();
 
     // Step 3. Load the layout
     let mut file_handler = FileHandler::default();
-    file_handler.get_layout_or_panic(&files);
+    match file_handler.get_layout_or_panic(&files) {
+        Ok(_) => {},
+        Err(error) => {
+            eprintln!("{}", error);
+            exit(1);
+        }
+    }
 
     // Step 4. Process all files
 
     // Step 4. Process all files
-    file_handler.handle_all(&source, &destination, &files);
+    file_handler.handle_all(&source, &html_destination, &gemini_destination, &files);
     Ok(())
 }
     Ok(())
 }