Improve database, add log and cli

This commit is contained in:
2024-02-02 16:27:45 +01:00
parent 4b6418c23a
commit 9ffdfa1a77
5 changed files with 230 additions and 58 deletions

View File

@@ -4,12 +4,13 @@ mod sheet_listing;
use std::{env, path::PathBuf, process};
use clap::Parser;
use database::Database;
use env_logger::Env;
use gtk::prelude::*;
use mcdu::McduModel;
use relm4::prelude::*;
use sheet_listing::{SheetListingInput, SheetListingModel};
use tokio::io::{AsyncReadExt, AsyncWriteExt};
use crate::database::Sheet;
@@ -94,13 +95,19 @@ impl SimpleComponent for AppModel {
}
}
#[derive(Parser)]
#[command(author, version, about)]
struct Cli {
directory: Option<PathBuf>,
}
#[tokio::main]
async fn main() {
dotenvy::dotenv().unwrap();
// dotenvy::dotenv().unwrap();
env_logger::Builder::from_env(Env::default().default_filter_or("debug")).init();
let cli = Cli::parse();
let mut database = Database::new();
database.init_connection("./testdb.db").await.unwrap();
database.setup_db().await.unwrap();
let database = Database::setup("./testdb.db").await.unwrap();
database.insert_sheet(Sheet::new_debug()).await.unwrap();
let sheets = database.fetch_all_sheets().await.unwrap();