From 749e38d5e5aedbddb1f24a3d8c32ea30190f1605 Mon Sep 17 00:00:00 2001 From: leca Date: Fri, 5 Apr 2024 19:32:10 +0300 Subject: [PATCH] fix not waiting for folder creation --- src/db.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/db.rs b/src/db.rs index 9277871..bab67f5 100644 --- a/src/db.rs +++ b/src/db.rs @@ -10,7 +10,7 @@ pub fn init() { let mut appdata = PathBuf::from(&binding); appdata = appdata.join("learn-hieroglyph"); - Command::new("mkdir").arg(&appdata); + Command::new("mkdir").arg(&appdata).spawn().expect(&format!("Cannot create program's home: {}", &appdata.to_str().unwrap())).wait().unwrap(); appdata } else { @@ -18,16 +18,17 @@ pub fn init() { let mut home = PathBuf::from(&binding); home = home.join(".config/learn-hieroglyph"); - Command::new("mkdir").args(["-p", &home.to_str().unwrap()]).spawn().expect(&format!("Cannot create program's home: {}", &home.to_str().unwrap())); + Command::new("mkdir").args(["-p", &home.to_str().unwrap()]).spawn().expect(&format!("Cannot create program's home: {}", &home.to_str().unwrap())).wait().unwrap(); home }; let mut p = PROGRAM_HOME_PATH.write().unwrap(); *p = program_home_path.as_path().to_str().unwrap().to_string(); - println!("Program's home: {}", program_home_path.as_path().to_str().unwrap()); + let db_path = program_home_path.join("db.sqlite"); - let connection = Connection::open(program_home_path.join("db.sqlite")).unwrap(); + + let connection = Connection::open(db_path).unwrap(); connection.execute("CREATE TABLE IF NOT EXISTS cards ( id INTEGER PRIMARY KEY AUTOINCREMENT,