mirror of https://github.com/miguelmota/cointop
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
614 B
Go
34 lines
614 B
Go
package cointop
|
|
|
|
import (
|
|
"bytes"
|
|
"encoding/gob"
|
|
"strings"
|
|
|
|
"github.com/miguelmota/cointop/pkg/open"
|
|
)
|
|
|
|
// OpenLink opens the url in a browser
|
|
func (ct *Cointop) OpenLink() error {
|
|
ct.debuglog("openLink()")
|
|
open.URL(ct.RowLink())
|
|
return nil
|
|
}
|
|
|
|
// GetBytes returns the interface in bytes form
|
|
func GetBytes(key interface{}) ([]byte, error) {
|
|
var buf bytes.Buffer
|
|
enc := gob.NewEncoder(&buf)
|
|
err := enc.Encode(key)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return buf.Bytes(), nil
|
|
}
|
|
|
|
// Slugify returns a slugified string
|
|
func Slugify(s string) string {
|
|
s = strings.TrimSpace(strings.ToLower(s))
|
|
return s
|
|
}
|