]> git.r.bdr.sh - rbdr/blog/blobdiff - src/main.rs
Cleanup
[rbdr/blog] / src / main.rs
index 0de896b45aa5a431b08d8733ad21971f4afd5d30..535a2dddfc0b7372de01ab85d04f754dd73c5f4e 100644 (file)
@@ -1,12 +1,14 @@
-// mod argument_parser;
 mod configuration;
 mod command;
 mod constants;
 mod gemini_parser;
 mod generator;
+mod archiver;
 mod metadata;
 mod post;
 mod template;
+mod utils;
+mod remote;
 
 use std::iter::once;
 use std::env::args;
@@ -15,6 +17,22 @@ use command::{available_commands, Command, help::Help};
 use configuration::Configuration;
 
 fn main() -> Result<()> {
+    let result = run();
+
+    if cfg!(debug_assertions) {
+        result
+    } else {
+        match result {
+            Ok(_) => Ok(()),
+            Err(e) => {
+                eprintln!("{}", e);
+                std::process::exit(1);
+            }
+        }
+    }
+}
+
+fn run() -> Result<()> {
     let configuration = Configuration::new();
     let commands = available_commands();
     let arguments: Vec<String> = args().collect();