From 2a7d7c5c46c928b6b55efa991912c3d7cfc05771 Mon Sep 17 00:00:00 2001 From: yggverse Date: Sun, 22 Sep 2024 13:04:27 +0300 Subject: [PATCH] init separated db component --- src/browser/database.rs | 11 +++++++++++ src/browser/mod.rs | 12 +++++++++--- 2 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 src/browser/database.rs diff --git a/src/browser/database.rs b/src/browser/database.rs new file mode 100644 index 00000000..f4fba63d --- /dev/null +++ b/src/browser/database.rs @@ -0,0 +1,11 @@ +use std::sync::Arc; + +pub struct Database { + pub connection: Arc, +} + +impl Database { + fn init(&self) {} + fn save(&self) {} + fn restore(&self) {} +} diff --git a/src/browser/mod.rs b/src/browser/mod.rs index e640bf21..7f323b9f 100644 --- a/src/browser/mod.rs +++ b/src/browser/mod.rs @@ -1,3 +1,4 @@ +mod database; mod header; mod main; @@ -10,13 +11,18 @@ use gtk::{ }; pub struct Browser { - db: Arc, + database: database::Database, pub widget: Arc, pub header: Arc, pub main: Arc, } -pub fn new(app: &Application, db: Arc, width: i32, height: i32) -> Browser { +pub fn new( + app: &Application, + connection: Arc, + width: i32, + height: i32, +) -> Browser { // Init components let header = Arc::new(header::new()); let main = Arc::new(main::new()); @@ -58,7 +64,7 @@ pub fn new(app: &Application, db: Arc, width: i32, height: i // Done Browser { - db, + database: database::Database { connection }, widget, header, main,