From 5cb08dc2c1c6978a73ae2e312bf97e0dc7ddb4a0 Mon Sep 17 00:00:00 2001 From: quak Date: Mon, 13 Jan 2025 23:00:41 +0100 Subject: [PATCH] bookmarks can be added with relative paths now --- src/main.rs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/main.rs b/src/main.rs index 5c0dd93..67818df 100644 --- a/src/main.rs +++ b/src/main.rs @@ -151,11 +151,15 @@ fn list_bookmarks(config: &Config, bookmarks: &mut Bookmarks) -> Result<()> { } fn add_bookmarks(args: &BookmarkSubArgs, config: &Config, bookmarks: &mut Bookmarks) -> Result<()> { - if args.path.is_none() { - return Err(Error::other("-- missing path argument")); - } else { - bookmarks.add_bookmark(&args.name, &args.path.clone().unwrap())?; - } + let mut path = match args.path.clone() { + Some(value) => value, + None => return Err(Error::other("-- missing path argument")), + }; + path = match path.canonicalize() { + Ok(value) => value, + Err(error) => return Err(Error::other(error.to_string())), + }; + bookmarks.add_bookmark(&args.name, &path)?; Ok(()) }