9
9
"regexp"
10
10
11
11
"github.com/aqatl/mal/dialog"
12
- "github.com/aqatl/mal/nyaa_scraper"
12
+ ns "github.com/aqatl/mal/nyaa_scraper"
13
13
"github.com/fatih/color"
14
14
"github.com/jroimartin/gocui"
15
15
"github.com/urfave/cli"
@@ -75,8 +75,8 @@ func startNyaaCui(cfg *Config, searchTerm, displayedInfo string) error {
75
75
76
76
SearchTerm : searchTerm ,
77
77
DisplayedInfo : displayedInfo ,
78
- Category : nyaa_scraper .AnimeEnglishTranslated ,
79
- Filter : nyaa_scraper .TrustedOnly ,
78
+ Category : ns .AnimeEnglishTranslated ,
79
+ Filter : ns .TrustedOnly ,
80
80
}
81
81
gui .SetManager (nc )
82
82
nc .setGuiKeyBindings (gui )
@@ -109,10 +109,10 @@ type nyaaCui struct {
109
109
110
110
SearchTerm string
111
111
DisplayedInfo string
112
- Category nyaa_scraper .NyaaCategory
113
- Filter nyaa_scraper .NyaaFilter
112
+ Category ns .NyaaCategory
113
+ Filter ns .NyaaFilter
114
114
115
- Results []nyaa_scraper .NyaaEntry
115
+ Results []ns .NyaaEntry
116
116
MaxResults int
117
117
MaxPages int
118
118
LoadedPages int
@@ -128,6 +128,10 @@ var cyan = color.New(color.FgCyan).SprintFunc()
128
128
var blue = color .New (color .FgBlue ).SprintFunc ()
129
129
var green = color .New (color .FgGreen ).SprintFunc ()
130
130
131
+ var boldRed = color .New (color .FgRed ).Add (color .Bold ).SprintFunc ()
132
+ var boldGreen = color .New (color .FgGreen ).Add (color .Bold ).SprintFunc ()
133
+ var boldYellow = color .New (color .FgYellow ).Add (color .Bold ).SprintFunc ()
134
+
131
135
func (nc * nyaaCui ) Layout (gui * gocui.Gui ) error {
132
136
w , h := gui .Size ()
133
137
@@ -153,8 +157,19 @@ func (nc *nyaaCui) Layout(gui *gocui.Gui) error {
153
157
if nc .TitleFilter != nil && ! nc .TitleFilter .MatchString (result .Title ) {
154
158
continue
155
159
}
160
+
161
+ title := result .Title
162
+ switch result .Class {
163
+ case ns .Default :
164
+ title = boldYellow (title )
165
+ case ns .Trusted :
166
+ title = boldGreen (title )
167
+ case ns .Danger :
168
+ title = boldRed (title )
169
+ }
170
+
156
171
fmt .Fprintln (v ,
157
- result . Title ,
172
+ title ,
158
173
red (result .Size ),
159
174
cyan (result .DateAdded .Format ("15:04 02-01-2006" )),
160
175
green (result .Seeders ),
@@ -243,10 +258,10 @@ func (nc *nyaaCui) GetEditor() func(v *gocui.View, key gocui.Key, ch rune, mod g
243
258
}
244
259
245
260
func (nc * nyaaCui ) Reload () {
246
- var resultPage nyaa_scraper .NyaaResultPage
261
+ var resultPage ns .NyaaResultPage
247
262
var searchErr error
248
263
f := func () {
249
- resultPage , searchErr = nyaa_scraper .Search (nc .SearchTerm , nc .Category , nc .Filter )
264
+ resultPage , searchErr = ns .Search (nc .SearchTerm , nc .Category , nc .Filter )
250
265
}
251
266
jobDone , err := dialog .StuffLoader (dialog .FitMessage (nc .Gui , "Loading " + nc .SearchTerm ), f )
252
267
if err != nil {
@@ -306,7 +321,7 @@ func (nc *nyaaCui) LoadNextPage() {
306
321
}
307
322
nc .LoadedPages ++
308
323
go func () {
309
- resultPage , _ := nyaa_scraper .SearchSpecificPage (
324
+ resultPage , _ := ns .SearchSpecificPage (
310
325
nc .SearchTerm ,
311
326
nc .Category ,
312
327
nc .Filter ,
@@ -330,30 +345,30 @@ func (nc *nyaaCui) LoadNextPage() {
330
345
}
331
346
332
347
func (nc * nyaaCui ) ChangeCategory () {
333
- selIdxChan , cleanUp , err := dialog .ListSelect (nc .Gui , "Select category" , nyaa_scraper .Categories )
348
+ selIdxChan , cleanUp , err := dialog .ListSelect (nc .Gui , "Select category" , ns .Categories )
334
349
if err != nil {
335
350
gocuiReturnError (nc .Gui , err )
336
351
}
337
352
go func () {
338
353
idx , ok := <- selIdxChan
339
354
nc .Gui .Update (cleanUp )
340
355
if ok {
341
- nc .Category = nyaa_scraper .Categories [idx ]
356
+ nc .Category = ns .Categories [idx ]
342
357
nc .Reload ()
343
358
}
344
359
}()
345
360
}
346
361
347
362
func (nc * nyaaCui ) ChangeFilter () {
348
- selIdxChan , cleanUp , err := dialog .ListSelect (nc .Gui , "Select filter" , nyaa_scraper .Filters )
363
+ selIdxChan , cleanUp , err := dialog .ListSelect (nc .Gui , "Select filter" , ns .Filters )
349
364
if err != nil {
350
365
gocuiReturnError (nc .Gui , err )
351
366
}
352
367
go func () {
353
368
idx , ok := <- selIdxChan
354
369
nc .Gui .Update (cleanUp )
355
370
if ok {
356
- nc .Filter = nyaa_scraper .Filters [idx ]
371
+ nc .Filter = ns .Filters [idx ]
357
372
nc .Reload ()
358
373
}
359
374
}()
0 commit comments