display-epaper/run_darwin_arm64.go

46 lines
902 B
Go

package main
import (
"context"
"fmt"
"github.com/Crocmagnon/display-epaper/fete"
"github.com/Crocmagnon/display-epaper/home_assistant"
"github.com/Crocmagnon/display-epaper/transports"
"github.com/Crocmagnon/display-epaper/weather"
"github.com/llgcode/draw2d/draw2dimg"
"time"
)
func run(
ctx context.Context,
_ time.Duration,
_ time.Duration,
transportsClient *transports.Client,
feteClient *fete.Client,
weatherClient *weather.Client,
hassClient *home_assistant.Client,
) error {
img, err := getImg(
ctx,
func() time.Time {
t, err := time.Parse(time.DateOnly, "2024-08-01zzz")
if err != nil {
return time.Now()
}
return t
},
transportsClient,
feteClient,
weatherClient,
hassClient,
)
if err != nil {
return err
}
if err := draw2dimg.SaveToPngFile("out/black.png", img); err != nil {
return fmt.Errorf("saving img: %w", err)
}
return nil
}