init separated db component

This commit is contained in:
yggverse 2024-09-22 13:04:27 +03:00
parent 599b03e551
commit 2a7d7c5c46
2 changed files with 20 additions and 3 deletions

11
src/browser/database.rs Normal file
View File

@ -0,0 +1,11 @@
use std::sync::Arc;
pub struct Database {
pub connection: Arc<sqlite::Connection>,
}
impl Database {
fn init(&self) {}
fn save(&self) {}
fn restore(&self) {}
}

View File

@ -1,3 +1,4 @@
mod database;
mod header;
mod main;
@ -10,13 +11,18 @@ use gtk::{
};
pub struct Browser {
db: Arc<sqlite::Connection>,
database: database::Database,
pub widget: Arc<gtk::ApplicationWindow>,
pub header: Arc<header::Header>,
pub main: Arc<main::Main>,
}
pub fn new(app: &Application, db: Arc<sqlite::Connection>, width: i32, height: i32) -> Browser {
pub fn new(
app: &Application,
connection: Arc<sqlite::Connection>,
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<sqlite::Connection>, width: i32, height: i
// Done
Browser {
db,
database: database::Database { connection },
widget,
header,
main,