diff --git a/src/ui/listview.rs b/src/ui/listview.rs index f66427d..6576d3a 100644 --- a/src/ui/listview.rs +++ b/src/ui/listview.rs @@ -316,14 +316,17 @@ impl ViewExt for ListView { } if cmd == "share" { - return if let Some(url) = - args.get(0).and_then(|source| match source.as_str() { + let source = args.get(0); + let url = + source.and_then(|source| match source.as_str() { "selected" => self.content.read().ok().and_then(|content| { content.get(self.selected).and_then(ListItem::share_url) }), "current" => self.queue.get_current().and_then(|t| t.share_url()), _ => None, - }) { + }); + + return if let Some(url) = url { ClipboardProvider::new() .and_then(|mut ctx: ClipboardContext| ctx.set_contents(url)) .ok();