+use crate::file_handler::FileHandler;
+
+fn main() -> Result<()> {
+ let source = current_dir()?;
+ let source_name = source.file_name().unwrap().to_string_lossy();
+ let parent = source.parent().unwrap();
+ 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);
+
+ // Step 1. Identify the files
+ let files = find_files(&source);
+
+ // Step 2. Load the layout
+ let mut file_handler = FileHandler::default();
+ match file_handler.get_layout_or_panic(&files) {
+ Ok(()) => {}
+ Err(error) => {
+ eprintln!("{error}");
+ exit(1);
+ }
+ }
+
+ // Step 3. Prepare the target priority
+ let _ = remove_dir_all(&html_destination);
+ let _ = remove_dir_all(&gemini_destination);