diff --git a/Cargo.lock b/Cargo.lock index 64cf940..68c48d0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1,6 +1,6 @@ [root] name = "nvim-gtk" -version = "0.1.1" +version = "0.1.2" dependencies = [ "cairo-rs 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "env_logger 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", diff --git a/src/project.rs b/src/project.rs index 1cca321..a7a5b5a 100644 --- a/src/project.rs +++ b/src/project.rs @@ -452,10 +452,14 @@ pub struct Entry { } impl Entry { - fn new_project(name: &str, path: &str) -> Entry { + fn new_project(name: &str, uri: &str) -> Entry { + let path = Path::new(uri); + Entry { - uri: path.to_owned(), - path: format!("{}", encode_minimal(path)), + uri: uri.to_owned(), + path: path.parent() + .map(|s| format!("{}", encode_minimal(&s.to_string_lossy()))) + .unwrap_or("".to_owned()), file_name: format!("{}", encode_minimal(name)), name: name.to_owned(), pixbuf: BOOKMARKED_PIXBUF,