update readme.md and make demo.go's str optional.

This commit is contained in:
wyy
2014-10-23 12:45:57 +08:00
parent a8693b09ad
commit 1b8fc48341
2 changed files with 54 additions and 74 deletions

View File

@@ -1,4 +1,4 @@
#figlet4go # figlet4go
_______ __ _______ __ _______ .___________. _ _ _______ ______ _______ __ _______ __ _______ .___________. _ _ _______ ______
| ____|| | / _____|| | | ____|| || || | / _____| / __ \ | ____|| | / _____|| | | ____|| || || | / _____| / __ \
| |__ | | | | __ | | | |__ `---| |----`| || |_ | | __ | | | | | |__ | | | | __ | | | |__ `---| |----`| || |_ | | __ | | | |
@@ -9,53 +9,24 @@
A port of [figlet](http://www.figlet.org/) to golang. A port of [figlet](http://www.figlet.org/) to golang.
Make it easier to use,add some new feature such as colorized outputs. Make it easier to use,add some new feature such as colorized outputs.
##Usage ## Usage
###Install
go get -u github.com/getwe/figlet4go
###Demo ### Install
```go
package main
import ( ```
"fmt" go get -u github.com/getwe/figlet4go
"github.com/fatih/color"
"github.com/getwe/figlet4go"
)
func main() {
str := "golang"
ascii := figlet4go.NewAsciiRender()
// most simple Usage
renderStr, _ := ascii.Render(str)
fmt.Println(renderStr)
// change the font color
options := figlet4go.NewRenderOptions()
options.FontColor = make([]color.Attribute, len(str))
options.FontColor[0] = color.FgMagenta
options.FontColor[1] = color.FgYellow
options.FontColor[2] = color.FgBlue
options.FontColor[3] = color.FgCyan
options.FontColor[4] = color.FgRed
options.FontColor[5] = color.FgWhite
renderStr, _ = ascii.RenderOpts(str, options)
fmt.Println(renderStr)
// change the font
options.FontName = "larry3d"
// except the default font,others need to be load from disk
// here is the font :
// ftp://ftp.figlet.org/pub/figlet/fonts/contributed.tar.gz
// ftp://ftp.figlet.org/pub/figlet/fonts/international.tar.gz
// download and extract to the disk,then specify the file path to load
ascii.LoadFont("/usr/local/Cellar/figlet/2.2.5/share/figlet/fonts/")
renderStr, _ = ascii.RenderOpts(str, options)
fmt.Println(renderStr)
}
``` ```
### Demo
```
cd demo/
go build
./demo -str="golang"
#Maybe you have to `brew install figlet` if you need 3D fond in mac osx.
```
see details in `demo/demo.go` .
![screenshot](./screenshot/demo1.jpg) ![screenshot](./screenshot/demo1.jpg)

View File

@@ -1,40 +1,49 @@
package main package main
import ( import (
"fmt" "fmt"
"github.com/fatih/color" "github.com/fatih/color"
"github.com/getwe/figlet4go" "github.com/getwe/figlet4go"
"flag"
) )
var flag_str = flag.String("str", "golang", "input string")
func main() { func main() {
str := "golang" flag.Parse()
ascii := figlet4go.NewAsciiRender() str := *flag_str
// most simple Usage ascii := figlet4go.NewAsciiRender()
renderStr, _ := ascii.Render(str) // most simple Usage
fmt.Println(renderStr) renderStr, _ := ascii.Render(str)
fmt.Println(renderStr)
// change the font color // change the font color
options := figlet4go.NewRenderOptions() colors := [...]color.Attribute{
options.FontColor = make([]color.Attribute, len(str)) color.FgMagenta,
options.FontColor[0] = color.FgMagenta color.FgYellow,
options.FontColor[1] = color.FgYellow color.FgBlue,
options.FontColor[2] = color.FgBlue color.FgCyan,
options.FontColor[3] = color.FgCyan color.FgRed,
options.FontColor[4] = color.FgRed color.FgWhite,
options.FontColor[5] = color.FgWhite }
renderStr, _ = ascii.RenderOpts(str, options) options := figlet4go.NewRenderOptions()
fmt.Println(renderStr) options.FontColor = make([]color.Attribute, len(str))
for i := range options.FontColor {
options.FontColor[i] = colors[i % len(colors)]
}
renderStr, _ = ascii.RenderOpts(str, options)
fmt.Println(renderStr)
// change the font // change the font
options.FontName = "larry3d" options.FontName = "larry3d"
// except the default font,others need to be load from disk // except the default font,others need to be load from disk
// here is the font : // here is the font :
// ftp://ftp.figlet.org/pub/figlet/fonts/contributed.tar.gz // ftp://ftp.figlet.org/pub/figlet/fonts/contributed.tar.gz
// ftp://ftp.figlet.org/pub/figlet/fonts/international.tar.gz // ftp://ftp.figlet.org/pub/figlet/fonts/international.tar.gz
// download and extract to the disk,then specify the file path to load // download and extract to the disk,then specify the file path to load
ascii.LoadFont("/usr/local/Cellar/figlet/2.2.5/share/figlet/fonts/") ascii.LoadFont("/usr/local/Cellar/figlet/2.2.5/share/figlet/fonts/")
renderStr, _ = ascii.RenderOpts(str, options) renderStr, _ = ascii.RenderOpts(str, options)
fmt.Println(renderStr) fmt.Println(renderStr)
} }