Break share command into smaller chunks

This commit is contained in:
Rasmus Larsen
2019-05-10 13:06:36 +02:00
parent 641ddf0113
commit 1a075694af

View File

@@ -316,14 +316,17 @@ impl<I: ListItem + Clone> ViewExt for ListView<I> {
}
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();