better parsers

This commit is contained in:
probandula
2016-11-03 09:36:49 +01:00
parent 06b018b123
commit cbb68ca3b1
4 changed files with 42 additions and 18 deletions

View File

@@ -37,7 +37,11 @@ func main() {
options.FontName = *font
// Set the parser
options.Parser = getParser(*parser)
p, err := figlet4go.GetParser(*parser)
if err != nil {
p, _ = figlet4go.GetParser("terminal")
}
options.Parser = *p
// Set colors
if *colors != "" {
@@ -53,17 +57,6 @@ func main() {
fmt.Print(renderStr)
}
// Get the parser for given flag argument
func getParser(parserStr string) figlet4go.Parser {
switch parserStr {
case "html":
return figlet4go.ParserHTML
// Terminal parser is default
default:
return figlet4go.ParserTerminal
}
}
// Get a slice with colors to give to the RenderOptions
// Splits the given string with the separator ";"
func getColorSlice(colorStr string) []figlet4go.Color {