mirror of https://github.com/nmasse-itix/liche.git
You can not 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
507 B
34 lines
507 B
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"strings"
|
|
|
|
"github.com/fatih/color"
|
|
"github.com/kr/text"
|
|
)
|
|
|
|
func stringSetToSlice(s2b map[string]bool) []string {
|
|
ss := make([]string, 0, len(s2b))
|
|
|
|
for s := range s2b {
|
|
ss = append(ss, s)
|
|
}
|
|
|
|
return ss
|
|
}
|
|
|
|
func printToStderr(xs ...interface{}) {
|
|
fmt.Fprintln(os.Stderr, xs...)
|
|
}
|
|
|
|
func fail(err error) {
|
|
s := err.Error()
|
|
printToStderr(color.RedString(strings.ToUpper(s[:1]) + s[1:]))
|
|
os.Exit(1)
|
|
}
|
|
|
|
func indent(s string) string {
|
|
return text.Indent(s, "\t")
|
|
}
|
|
|