Display error in feed description if external viewer is not found (#19)

This commit is contained in:
Dave Gallant
2020-07-20 22:56:09 -04:00
committed by GitHub
parent 9eb31f4e08
commit d41de41c49
5 changed files with 10 additions and 14 deletions

View File

@@ -51,12 +51,17 @@ func getCurrentFeedItem(v *gocui.View) *gofeed.Item {
// displayDescription displays feed description if it exists
func displayDescription(g *gocui.Gui, v *gocui.View) {
item := getCurrentFeedItem(v)
description := utils.StripHTMLTags(item.Description)
setDescription(g, v, description)
}
// setDescription displays text in the bottom panel
func setDescription(g *gocui.Gui, v *gocui.View, description string) {
ov, _ := g.View("Description")
ov.Clear()
item := getCurrentFeedItem(v)
description := utils.StripHTMLTags(item.Description)
fmt.Fprintln(ov, description)
}
@@ -69,7 +74,7 @@ func openItem(g *gocui.Gui, v *gocui.View) error {
append(Controller.Config.ExternalViewerArgs, item.Link)...).Start()
if err != nil {
log.Fatal(err)
setDescription(g, v, err.Error())
}
return nil