Store::new(): Create path if nonexistent
This commit is contained in:
parent
b44fd9fec0
commit
4f71563eb4
1 changed files with 8 additions and 0 deletions
|
@ -55,6 +55,14 @@ impl Store {
|
||||||
|
|
||||||
/// Create a new Store object
|
/// Create a new Store object
|
||||||
pub fn new(location: PathBuf) -> Store {
|
pub fn new(location: PathBuf) -> Store {
|
||||||
|
use std::fs::create_dir_all;
|
||||||
|
|
||||||
|
if !location.exists() {
|
||||||
|
create_dir_all(location.clone()).ok(); // TODO: Error handling?
|
||||||
|
}
|
||||||
|
|
||||||
|
// TODO: Path exists, but is a file? What now?
|
||||||
|
|
||||||
Store {
|
Store {
|
||||||
location: location,
|
location: location,
|
||||||
entries: Arc::new(RwLock::new(HashMap::new())),
|
entries: Arc::new(RwLock::new(HashMap::new())),
|
||||||
|
|
Loading…
Reference in a new issue