about summary refs log tree commit diff stats
path: root/src/app.rs
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-10-14 14:56:29 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-10-14 14:56:29 +0200
commit6c9286857ef8b314962b67f4a16a66e8c35531bc (patch)
tree9ced4485ec38b39f82cba258c06321a21c40000a /src/app.rs
parentbuild(Cargo.toml): Add further lints (diff)
downloadyt-6c9286857ef8b314962b67f4a16a66e8c35531bc.tar.gz
yt-6c9286857ef8b314962b67f4a16a66e8c35531bc.zip
refactor(treewide): Combine the separate crates in one workspace
Diffstat (limited to 'src/app.rs')
-rw-r--r--src/app.rs41
1 files changed, 0 insertions, 41 deletions
diff --git a/src/app.rs b/src/app.rs
deleted file mode 100644
index b7d136e..0000000
--- a/src/app.rs
+++ /dev/null
@@ -1,41 +0,0 @@
-// yt - A fully featured command line YouTube client
-//
-// Copyright (C) 2024 Benedikt Peetz <benedikt.peetz@b-peetz.de>
-// SPDX-License-Identifier: GPL-3.0-or-later
-//
-// This file is part of Yt.
-//
-// You should have received a copy of the License along with this program.
-// If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>.
-
-use anyhow::{Context, Result};
-use sqlx::{query, sqlite::SqliteConnectOptions, SqlitePool};
-
-use crate::config::Config;
-
-pub struct App {
-    pub database: SqlitePool,
-    pub config: Config,
-}
-
-impl App {
-    pub async fn new(config: Config) -> Result<Self> {
-        let options = SqliteConnectOptions::new()
-            .filename(&config.paths.database_path)
-            .optimize_on_close(true, None)
-            .create_if_missing(true);
-
-        let pool = SqlitePool::connect_with(options)
-            .await
-            .context("Failed to connect to database!")?;
-
-        query(include_str!("storage/video_database/schema.sql"))
-            .execute(&pool)
-            .await?;
-
-        Ok(App {
-            database: pool,
-            config,
-        })
-    }
-}