diff options
Diffstat (limited to 'schist_desktop_gui/src/main.rs')
| -rw-r--r-- | schist_desktop_gui/src/main.rs | 33 |
1 files changed, 13 insertions, 20 deletions
diff --git a/schist_desktop_gui/src/main.rs b/schist_desktop_gui/src/main.rs index 24aedc0..6dd2622 100644 --- a/schist_desktop_gui/src/main.rs +++ b/schist_desktop_gui/src/main.rs @@ -1,6 +1,8 @@ mod config; -mod connection; +mod database_connection; +mod dialog; mod gui; +mod paths; mod settings; mod shortcut; mod style; @@ -8,31 +10,22 @@ mod theme; mod traits; mod window_settings; +pub use database_connection::DatabaseConnection; + use anyhow::Context; -use diesel_migrations::MigrationHarness; -use schist_schema::migrations::MIGRATIONS; use crate::{ - config::Config, - connection::establish_connection, - gui::Gui, - settings::make_settings, - theme::make_theme, + config::Config, gui::Gui, settings::make_settings, theme::make_theme, window_settings::make_window_settings, }; fn main() -> anyhow::Result<()> { let config = Config::default(); - let mut connection = establish_connection() - .context("Failed to establish database connection")?; - connection.run_pending_migrations(MIGRATIONS) - .expect("Failed to run pending database migrations"); - -iced::application("Schist", Gui::update, Gui::view) - .settings(make_settings(&config.clone())) - .subscription(gui::subscription) - .theme(make_theme) - .window(make_window_settings(&config.clone())) - .run_with(move || Gui::new(&mut connection)) - .context("Failed to run Schist GUI") + iced::application("Schist", Gui::update, Gui::view) + .settings(make_settings(&config.clone())) + .subscription(gui::subscription) + .theme(make_theme) + .window(make_window_settings(&config.clone())) + .run_with(Gui::new) + .context("Failed to run Schist GUI") } |
