Skip to content

Commit

Permalink
Shortcut to reload nyaaCui
Browse files Browse the repository at this point in the history
  • Loading branch information
aQaTL committed Aug 7, 2018
1 parent be156bc commit 133af81
Showing 1 changed file with 24 additions and 19 deletions.
43 changes: 24 additions & 19 deletions nyaa_cui.go
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ func startNyaaCui(cfg *Config, searchTerm, displayedInfo string) error {
gui.SelFgColor = gocui.ColorGreen

gui.Update(func(gui *gocui.Gui) error {
nc.Reload(gui)
nc.Reload()
return nil
})

Expand Down Expand Up @@ -128,17 +128,6 @@ var green = color.New(color.FgGreen).SprintFunc()

func (nc *nyaaCui) Layout(gui *gocui.Gui) error {
w, h := gui.Size()
if v, err := gui.SetView(ncInfoView, 0, 0, w-1, 2); err != nil {
if err != gocui.ErrUnknownView {
return err
}

v.Title = "Info"
v.Editable = false

fmt.Fprintf(v, "[%s]: displaying %d out of %d results",
nc.DisplayedInfo, len(nc.Results), nc.MaxResults)
}

if v, err := gui.SetView(ncResultsView, 0, 3, w-1, h-4); err != nil {
if err != gocui.ErrUnknownView {
Expand Down Expand Up @@ -174,6 +163,18 @@ func (nc *nyaaCui) Layout(gui *gocui.Gui) error {
}
}

if v, err := gui.SetView(ncInfoView, 0, 0, w-1, 2); err != nil {
if err != gocui.ErrUnknownView {
return err
}

v.Title = "Info"
v.Editable = false

fmt.Fprintf(v, "[%s]: displaying %d out of %d results",
nc.DisplayedInfo, nc.DisplayedResults, nc.MaxResults)
}

if v, err := gui.SetView(ncShortcutsView, 0, h-3, w-1, h-1); err != nil {
if err != gocui.ErrUnknownView {
return err
Expand All @@ -189,6 +190,7 @@ func (nc *nyaaCui) Layout(gui *gocui.Gui) error {
c("c"), "category",
c("f"), "filters",
c("t"), "tags",
c("r"), "reload",
)
}

Expand Down Expand Up @@ -232,24 +234,26 @@ func (nc *nyaaCui) GetEditor() func(v *gocui.View, key gocui.Key, ch rune, mod g
nc.ChangeFilter()
case ch == 't':
nc.FilterByTag()
case ch == 'r':
nc.Reload()
}
}
}

func (nc *nyaaCui) Reload(gui *gocui.Gui) {
func (nc *nyaaCui) Reload() {
var resultPage nyaa_scraper.NyaaResultPage
var searchErr error
f := func() {
resultPage, searchErr = nyaa_scraper.Search(nc.SearchTerm, nc.Category, nc.Filter)
}
jobDone, err := dialog.StuffLoader(dialog.FitMessage(gui, "Loading "+nc.SearchTerm), f)
jobDone, err := dialog.StuffLoader(dialog.FitMessage(nc.Gui, "Loading "+nc.SearchTerm), f)
if err != nil {
gocuiReturnError(gui, err)
gocuiReturnError(nc.Gui, err)
}
go func() {
ok := <-jobDone
if searchErr != nil {
dialog.JustShowOkDialog(gui, "Error", searchErr.Error())
dialog.JustShowOkDialog(nc.Gui, "Error", searchErr.Error())
return
}
if ok {
Expand All @@ -260,7 +264,7 @@ func (nc *nyaaCui) Reload(gui *gocui.Gui) {
nc.LoadedPages = 1
}

gui.Update(func(gui *gocui.Gui) error {
nc.Gui.Update(func(gui *gocui.Gui) error {
gui.DeleteView(ncResultsView)
gui.DeleteView(ncInfoView)
return nil
Expand Down Expand Up @@ -331,7 +335,7 @@ func (nc *nyaaCui) ChangeCategory() {
nc.Gui.Update(cleanUp)
if ok {
nc.Category = nyaa_scraper.Categories[idx]
nc.Reload(nc.Gui)
nc.Reload()
}
}()
}
Expand All @@ -346,7 +350,7 @@ func (nc *nyaaCui) ChangeFilter() {
nc.Gui.Update(cleanUp)
if ok {
nc.Filter = nyaa_scraper.Filters[idx]
nc.Reload(nc.Gui)
nc.Reload()
}
}()
}
Expand Down Expand Up @@ -385,6 +389,7 @@ func (nc *nyaaCui) FilterByTag() {
nc.TitleFilter = regex
}
nc.Gui.Update(func(gui *gocui.Gui) error {
gui.DeleteView(ncInfoView)
gui.DeleteView(ncResultsView)
return nil
})
Expand Down

0 comments on commit 133af81

Please sign in to comment.