From f9b2367fe3e75b9d26a0c7c87bbfb85e9606a2c8 Mon Sep 17 00:00:00 2001 From: ascpial Date: Thu, 11 Sep 2025 14:21:26 +0200 Subject: feat(stats): nicer font in stats graph --- assets/inter-variable.ttf | Bin 0 -> 874708 bytes main.go | 22 ++++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 assets/inter-variable.ttf diff --git a/assets/inter-variable.ttf b/assets/inter-variable.ttf new file mode 100644 index 0000000..e31b51e Binary files /dev/null and b/assets/inter-variable.ttf differ diff --git a/main.go b/main.go index 71f31b5..b529193 100644 --- a/main.go +++ b/main.go @@ -15,6 +15,9 @@ import ( "github.com/anhgelus/gokord/logger" "github.com/joho/godotenv" discordgo "github.com/nyttikord/gokord" + "golang.org/x/image/font/opentype" + "gonum.org/v1/plot" + "gonum.org/v1/plot/font" ) var ( @@ -30,12 +33,31 @@ var ( stopPeriodicReducer chan<- interface{} ) +//go:embed assets/inter-variable.ttf +var interTTF []byte + func init() { err := godotenv.Load() if err != nil && !errors.Is(err, os.ErrNotExist) { logger.Warn("Error while loading .env file", "error", err.Error()) } flag.StringVar(&token, "token", os.Getenv("TOKEN"), "token of the bot") + + // Use a nicer font + fontTTF, parseErr := opentype.Parse(interTTF) + if parseErr != nil { + panic(err) + } + inter := font.Font{Typeface: "Inter"} + font.DefaultCache.Add( + []font.Face{ + { + Font: inter, + Face: fontTTF, + }, + }) + plot.DefaultFont = inter + } func main() { -- cgit v1.2.3