diff options
Diffstat (limited to 'schist_desktop_gui/src/connection.rs')
| -rw-r--r-- | schist_desktop_gui/src/connection.rs | 20 |
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))?) -} |
