summaryrefslogtreecommitdiff
path: root/schist_desktop_gui/src/connection.rs
diff options
context:
space:
mode:
Diffstat (limited to 'schist_desktop_gui/src/connection.rs')
-rw-r--r--schist_desktop_gui/src/connection.rs20
1 files changed, 0 insertions, 20 deletions
diff --git a/schist_desktop_gui/src/connection.rs b/schist_desktop_gui/src/connection.rs
deleted file mode 100644
index 5a88083..0000000
--- a/schist_desktop_gui/src/connection.rs
+++ /dev/null
@@ -1,20 +0,0 @@
-use std::{fs::create_dir_all, path::Path};
-
-use anyhow::Context;
-use diesel::{Connection, SqliteConnection};
-
-const SCHIST_DATA_DIR: &'static str = "schist";
-const SCHIST_DATABASE_FILENAME: &'static str = "schist.sqlite";
-
-pub fn establish_connection() -> anyhow::Result<SqliteConnection> {
- let data_dir = dirs::data_dir().context("Failed to get local app data directory")?;
- let schist_local_dir = data_dir.join(Path::new(SCHIST_DATA_DIR));
- create_dir_all(&schist_local_dir)
- .context(format!("Failed to create local files directory at {}", schist_local_dir.display()))?;
- let db_path = schist_local_dir.join(Path::new(SCHIST_DATABASE_FILENAME));
- let db_path = db_path
- .to_str()
- .context("Failed to construct database path")?;
- Ok(SqliteConnection::establish(db_path)
- .with_context(|| format!("Failed to connect to database at {}", db_path))?)
-}