From 8362f831b6f74179cd5d2b23b5dab20a4eb5af9f Mon Sep 17 00:00:00 2001 From: Redhawk18 Date: Mon, 30 Sep 2024 18:57:00 -0400 Subject: [PATCH] fix unwraps due to not having a lsp-able file open --- gui/src/lib.rs | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/gui/src/lib.rs b/gui/src/lib.rs index 6354629..35dcaf1 100644 --- a/gui/src/lib.rs +++ b/gui/src/lib.rs @@ -159,7 +159,6 @@ impl Kuiper { } } Button::SavedAs(_) => {} - // Button::Quit => return iced::window::close(0), Button::Quit => todo!(), }, Widgets::PaneGrid(pane_grid) => match pane_grid { @@ -212,11 +211,28 @@ impl Kuiper { match buffer { Buffer::File(buffer) => { buffer.content.perform(action); - let path = buffer.path.clone().unwrap(); - return Task::perform( - synchronize(path, self.lsp_client.clone().unwrap().socket), - |x| Message::LanguageServer(LanguageServer::Syncronize(x)), - ); + + let path: PathBuf; + match &buffer.path { + Some(pathbuf) => path = pathbuf.to_path_buf(), + None => { + return Task::none(); + } + } + + match &self.lsp_client { + Some(client) => { + return Task::perform( + synchronize(path, client.clone().socket), + |x| { + Message::LanguageServer(LanguageServer::Syncronize( + x, + )) + }, + ); + } + None => {} + } } } }