cmd/gondole-cli/utils.go
author Mikael Berthe <mikael@lilotux.net>
Mon, 17 Apr 2017 19:31:59 +0200
changeset 135 c578c80ed882
parent 83 adc39ae774c0
permissions -rw-r--r--
Add SetUserToken() to restore a user token

package main

import (
	"github.com/urfave/cli"
	"net/url"
	"strings"
)

// ByAlphabet is for sorting
type ByAlphabet []cli.Command

func (a ByAlphabet) Len() int           { return len(a) }
func (a ByAlphabet) Swap(i, j int)      { a[i], a[j] = a[j], a[i] }
func (a ByAlphabet) Less(i, j int) bool { return a[i].Name < a[j].Name }

func filterURL(in string) (out string) {
	uri, err := url.Parse(in)
	if err != nil {
		out = ""
	} else {
		uri := url.URL{Scheme: uri.Scheme, Host: uri.Host}
		out = uri.String()
	}
	return
}

func basename(in string) (out string) {
	uri, err := url.Parse(in)
	if err != nil {
		out = ""
	} else {
		// Remove the :NN part of present
		out = strings.Split(uri.Host, ":")[0]
	}
	return
}