mirror of https://github.com/miguelmota/cointop
update readme
Former-commit-id: ccea1b0ad248391b508bc6dac0e894ed994491ae [formerly ccea1b0ad248391b508bc6dac0e894ed994491ae [formerly c5c47d529e0cf90f3b07da2090d74b9c4609eebe [formerly c887d55c837c8230cce47ba1a583b4c833822556]]] Former-commit-id: 5fbc1e75381842caee7efab123e972ea77b8507c Former-commit-id: 1ec1f2f5342405fb8eca886b37714c0a728c3c67 [formerly f602aebf3502f6d633f0ea5d51eed52fa9d8c139] Former-commit-id: 85eab98aafbb804b179cf4acb381a764e0f95767pull/15/head
parent
222d4c6804
commit
4892bd2fad
@ -0,0 +1,62 @@
|
||||
package cointop
|
||||
|
||||
import (
|
||||
"log"
|
||||
"regexp"
|
||||
"strings"
|
||||
)
|
||||
|
||||
func (ct *Cointop) openSearch() error {
|
||||
ct.setActiveView("searchfield")
|
||||
return nil
|
||||
}
|
||||
|
||||
func (ct *Cointop) cancelSearch() error {
|
||||
ct.setActiveView("table")
|
||||
return nil
|
||||
}
|
||||
|
||||
func (ct *Cointop) doSearch() error {
|
||||
ct.searchfield.Rewind()
|
||||
b := make([]byte, 100)
|
||||
n, err := ct.searchfield.Read(b)
|
||||
defer ct.setActiveView("table")
|
||||
if err != nil {
|
||||
return nil
|
||||
}
|
||||
if n == 0 {
|
||||
return nil
|
||||
}
|
||||
q := string(b)
|
||||
// remove slash
|
||||
regex := regexp.MustCompile(`/(.*)`)
|
||||
matches := regex.FindStringSubmatch(q)
|
||||
if len(matches) > 0 {
|
||||
q = matches[1]
|
||||
}
|
||||
return ct.search(q)
|
||||
}
|
||||
|
||||
func (ct *Cointop) search(q string) error {
|
||||
q = strings.TrimSpace(strings.ToLower(q))
|
||||
for i := range ct.allcoins {
|
||||
coin := ct.allcoins[i]
|
||||
if strings.ToLower(coin.Name) == q || strings.ToLower(coin.Symbol) == q {
|
||||
ct.goToGlobalIndex(i)
|
||||
return nil
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (ct *Cointop) goToGlobalIndex(idx int) error {
|
||||
perpage := ct.getTotalPerPage()
|
||||
atpage := idx / perpage
|
||||
ct.setPage(atpage)
|
||||
rowIndex := (idx % perpage)
|
||||
ct.highlightRow(rowIndex)
|
||||
log.Println(rowIndex)
|
||||
ct.updateTable()
|
||||
ct.rowChanged()
|
||||
return nil
|
||||
}
|
@ -0,0 +1,8 @@
|
||||
package cointop
|
||||
|
||||
import "github.com/miguelmota/cointop/pkg/open"
|
||||
|
||||
func (ct *Cointop) openLink() error {
|
||||
open.URL(ct.rowLink())
|
||||
return nil
|
||||
}
|
Loading…
Reference in New Issue