From eebbb24f0a5c8ec51b421b028e8038ab26a4fcb8 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Fri, 25 Mar 2016 20:51:36 +0100 Subject: Add font selector --- main.go | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/main.go b/main.go index 7b90c4d..0cfc06d 100644 --- a/main.go +++ b/main.go @@ -1,6 +1,10 @@ package main -import "fmt" +import ( + "flag" + "fmt" + "log" +) var selector = map[string]string{ "Roman Plain": "romanp.hmp", @@ -42,7 +46,7 @@ func printStruct(f Font) { fmt.Println("var height = Unit(72)") fmt.Println("var font = Font{") for i := 0; i < len(f); i++ { - r := rune(i+32) + r := rune(i + 32) gl := f[r] fmt.Printf("%q: Glyph{\n", r) fmt.Println("S: Set{") @@ -60,9 +64,16 @@ func printStruct(f Font) { fmt.Println("}") } +var font = flag.String("font", "Roman Simplex", "Font to use") + func main() { + flag.Parse() f := loadFont("data/hershey", Unit(2)) - m := getMap("data/" + selector["Roman Simplex"]) + s, ok := selector[*font] + if !ok { + log.Fatal("no such font") + } + m := getMap("data/" + s) fnt := f.Select(m) printStruct(fnt) } -- cgit v1.2.3