aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-03-25 20:51:36 +0100
committerDimitri Sokolyuk <demon@dim13.org>2016-03-25 20:51:36 +0100
commiteebbb24f0a5c8ec51b421b028e8038ab26a4fcb8 (patch)
treeff8f41c812c0cdea710c980651aedd50191a6aca
parent4b9973948b3c0e6aed9a58e2bc09f2d00c144de8 (diff)
Add font selector
-rw-r--r--main.go17
1 files 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)
}