Latest changes
This commit is contained in:
parent
15eacbd20f
commit
3c7df5fc6e
26 changed files with 1917 additions and 709 deletions
|
|
@ -1,22 +1,29 @@
|
|||
pub mod structs;
|
||||
use crate::{config, APP_CONFIG_DIR};
|
||||
|
||||
use std::path::PathBuf;
|
||||
use log::info;
|
||||
use std::fs::File;
|
||||
use std::io::{BufReader, Read};
|
||||
use log::info;
|
||||
use std::path::PathBuf;
|
||||
|
||||
use serde_json;
|
||||
|
||||
fn get_db_file_path() -> PathBuf {
|
||||
PathBuf::from(format!("{}/{}", APP_CONFIG_DIR.get().unwrap().display(), config::DB_FILE_NAME))
|
||||
PathBuf::from(format!(
|
||||
"{}/{}",
|
||||
APP_CONFIG_DIR.get().unwrap().display(),
|
||||
config::DB_FILE_NAME
|
||||
))
|
||||
}
|
||||
|
||||
pub fn init_settings() -> structs::Settings {
|
||||
let mut db = None;
|
||||
let db_file_path = get_db_file_path();
|
||||
|
||||
info!("Loading settings db file located at: {}", db_file_path.display());
|
||||
info!(
|
||||
"Loading settings db file located at: {}",
|
||||
db_file_path.display()
|
||||
);
|
||||
|
||||
if db_file_path.exists() {
|
||||
// try load existing settings
|
||||
|
|
@ -43,9 +50,9 @@ pub fn save_settings(settings: &structs::Settings) -> Result<(), std::io::Error>
|
|||
|
||||
std::fs::write(
|
||||
db_file_path,
|
||||
serde_json::to_string_pretty(&settings).unwrap()
|
||||
serde_json::to_string_pretty(&settings).unwrap(),
|
||||
)?;
|
||||
|
||||
info!("Settings saved.");
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue