filewriting enabled, gofmt

This commit is contained in:
probandula
2016-11-03 10:25:51 +01:00
parent a933237ded
commit a6d9470b73
5 changed files with 38 additions and 18 deletions

View File

@@ -139,5 +139,5 @@ Other fonts can mainly be found on [figlet](http://www.figlet.org). You have to
- [x] More parsers (HTML)
- [x] Better parsers (maybe stored in a map)
- [ ] Pointer-Value standarization
- [ ] Writer choosing for writing to file
- [x] Writer choosing for writing to file
- [ ] Tests

View File

@@ -15,6 +15,7 @@ var (
fontpath *string = flag.String("fontpath", "", "Font path to load fonts from")
colors *string = flag.String("colors", "", "Character colors separated by ';'\n\tPossible colors: black, red, green, yellow, blue, magenta, cyan, white, or any hexcode (f.e. '885DBA')")
parser *string = flag.String("parser", "terminal", "Parser to use\tPossible parsers: terminal (default), html")
file *string = flag.String("file", "", "File to write to")
)
func main() {
@@ -54,6 +55,24 @@ func main() {
log.Fatal(err)
}
// Write to file if given
if *file != "" {
// Create file
f, err := os.Create(*file)
defer f.Close()
if err != nil {
log.Fatal(err)
}
// Write to file
b, err := f.WriteString(renderStr)
if err != nil {
log.Fatal(err)
}
fmt.Printf("Wrote %d bytes to %s\n", b, *file)
return
}
// Default is printing
fmt.Print(renderStr)
}

1
cmd/figlet4go/test Normal file
View File

@@ -0,0 +1 @@
<code><span style='color: rgb(255,153,0);'>&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;_&nbsp;</span><span style='color: rgb(187,86,84);'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style='color: rgb(149,189,64);'>&nbsp;&nbsp;_&nbsp;</span><span style='color: rgb(255,153,0);'>&nbsp;&nbsp;_&nbsp;</span><span style='color: rgb(187,86,84);'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br><span style='color: rgb(255,153,0);'>&nbsp;|&nbsp;|&nbsp;|&nbsp;|</span><span style='color: rgb(187,86,84);'>&nbsp;&nbsp;&nbsp;___&nbsp;</span><span style='color: rgb(149,189,64);'>&nbsp;|&nbsp;|</span><span style='color: rgb(255,153,0);'>&nbsp;|&nbsp;|</span><span style='color: rgb(187,86,84);'>&nbsp;&nbsp;&nbsp;___&nbsp;&nbsp;</span><br><span style='color: rgb(255,153,0);'>&nbsp;|&nbsp;|_|&nbsp;|</span><span style='color: rgb(187,86,84);'>&nbsp;&nbsp;/&nbsp;_&nbsp;\</span><span style='color: rgb(149,189,64);'>&nbsp;|&nbsp;|</span><span style='color: rgb(255,153,0);'>&nbsp;|&nbsp;|</span><span style='color: rgb(187,86,84);'>&nbsp;&nbsp;/&nbsp;_&nbsp;\&nbsp;</span><br><span style='color: rgb(255,153,0);'>&nbsp;|&nbsp;&nbsp;_&nbsp;&nbsp;|</span><span style='color: rgb(187,86,84);'>&nbsp;|&nbsp;&nbsp;__/</span><span style='color: rgb(149,189,64);'>&nbsp;|&nbsp;|</span><span style='color: rgb(255,153,0);'>&nbsp;|&nbsp;|</span><span style='color: rgb(187,86,84);'>&nbsp;|&nbsp;(_)&nbsp;|</span><br><span style='color: rgb(255,153,0);'>&nbsp;|_|&nbsp;|_|</span><span style='color: rgb(187,86,84);'>&nbsp;&nbsp;\___|</span><span style='color: rgb(149,189,64);'>&nbsp;|_|</span><span style='color: rgb(255,153,0);'>&nbsp;|_|</span><span style='color: rgb(187,86,84);'>&nbsp;&nbsp;\___/&nbsp;</span><br><span style='color: rgb(255,153,0);'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style='color: rgb(187,86,84);'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style='color: rgb(149,189,64);'>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style='color: rgb(255,153,0);'>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style='color: rgb(187,86,84);'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br></code>

View File

@@ -25,17 +25,17 @@ var (
// Colors based on http://clrs.cc/
// "TrueColorForAnsiColor"
var tcfac map[AnsiColor]TrueColor = map[AnsiColor]TrueColor{
ColorBlack: TrueColor{0, 0, 0},
ColorRed: TrueColor{255, 65, 54},
ColorGreen: TrueColor{149, 189, 64},
ColorYellow: TrueColor{255, 220, 0},
ColorBlue: TrueColor{0, 116, 217},
ColorMagenta: TrueColor{177, 13, 201},
ColorCyan: TrueColor{105, 206, 245},
ColorWhite: TrueColor{255, 255, 255},
ColorBlack: {0, 0, 0},
ColorRed: {255, 65, 54},
ColorGreen: {149, 189, 64},
ColorYellow: {255, 220, 0},
ColorBlue: {0, 116, 217},
ColorMagenta: {177, 13, 201},
ColorCyan: {105, 206, 245},
ColorWhite: {255, 255, 255},
}
// Every color has a pre- and a suffix
// Color has a pre- and a suffix
type Color interface {
getPrefix(p Parser) string
getSuffix(p Parser) string

View File

@@ -19,9 +19,9 @@ type Parser struct {
var parsers map[string]Parser = map[string]Parser{
// Default terminal parser
"terminal": Parser{"terminal", "", "", "\n", nil},
"terminal": {"terminal", "", "", "\n", nil},
// Parser for HTML code
"html": Parser{"html", "<code>", "</code>", "<br>", map[string]string{" ": "&nbsp;"}},
"html": {"html", "<code>", "</code>", "<br>", map[string]string{" ": "&nbsp;"}},
}
// GetParser returns a parser by its key