From b3faf9a1cb91abe47d946b487349b564038cd8a7 Mon Sep 17 00:00:00 2001 From: yggverse Date: Sat, 21 Sep 2024 23:28:46 +0300 Subject: [PATCH] reorder dependencies --- src/main.rs | 49 +++++++++++++++++++++++++------------------------ 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/src/main.rs b/src/main.rs index 02daf146..5a748b05 100644 --- a/src/main.rs +++ b/src/main.rs @@ -6,29 +6,9 @@ use gtk::prelude::{ApplicationExt, ApplicationExtManual, GtkApplicationExt, GtkW use gtk::{glib, Application}; +const APP_ID: &str = "io.github.yggverse.Yoda"; + fn main() -> glib::ExitCode { - // Init meta - const APP_ID: &str = "io.github.yggverse.Yoda"; - - // Init profile directory - let mut fs = gtk::glib::user_config_dir(); - - fs.push(APP_ID); - - if let Err(e) = fs::create_dir_all(&fs) { - panic!("Failed to create profile directory: {e}") - } - - // Init profile database - let mut db = fs.clone(); - - db.push("database.sqlite3"); - - let db = match sqlite::open(db) { - Ok(db) => db, - Err(e) => panic!("Failed to connect profile database: {e}"), - }; - // Init app let app = Application::builder().application_id(APP_ID).build(); @@ -39,8 +19,29 @@ fn main() -> glib::ExitCode { app.set_accels_for_action("win.quit", &["Escape"]); // Create new window - app.connect_activate(move |app| { - browser::new(&app, &db, 640, 480).present(); + app.connect_activate({ + // Init profile directory + let mut fs = gtk::glib::user_config_dir(); + + fs.push(APP_ID); + + if let Err(e) = fs::create_dir_all(&fs) { + panic!("Failed to create profile directory: {e}") + } + + // Init profile database + let mut db = fs.clone(); + + db.push("database.sqlite3"); + + let db = match sqlite::open(db) { + Ok(db) => db, + Err(e) => panic!("Failed to connect profile database: {e}"), + }; + + move |this| { + browser::new(&this, &db, 640, 480).present(); + } }); // Start