mirror of
https://github.com/Crocmagnon/display-epaper.git
synced 2024-10-16 13:28:19 +02:00
42 lines
932 B
Go
42 lines
932 B
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
"github.com/Crocmagnon/display-epaper/fete"
|
|
"github.com/Crocmagnon/display-epaper/transports"
|
|
"github.com/golang/freetype/truetype"
|
|
"github.com/llgcode/draw2d"
|
|
_ "golang.org/x/image/bmp"
|
|
"golang.org/x/image/font/gofont/goregular"
|
|
"log"
|
|
"os"
|
|
)
|
|
|
|
const fontName = "default"
|
|
|
|
func main() {
|
|
log.Println("starting...")
|
|
|
|
ctx := context.Background()
|
|
|
|
font, err := truetype.Parse(goregular.TTF)
|
|
if err != nil {
|
|
log.Fatalf("loading font: %v\n", err)
|
|
}
|
|
fontCache := MyFontCache{}
|
|
fontCache.Store(draw2d.FontData{Name: fontName}, font)
|
|
draw2d.SetFontCache(fontCache)
|
|
|
|
transportsClient := transports.New(nil, transports.Config{})
|
|
|
|
feteClient := fete.New(nil, fete.Config{
|
|
APIKey: os.Getenv("FETE_API_KEY"),
|
|
CacheLocation: os.Getenv("FETE_CACHE_LOCATION"),
|
|
})
|
|
|
|
if err := run(ctx, transportsClient, feteClient); err != nil {
|
|
log.Fatal("error: ", err)
|
|
}
|
|
|
|
log.Println("done")
|
|
}
|