From 3ccafdf8f48414c541d9a56b2f47ba800d5a4208 Mon Sep 17 00:00:00 2001 From: Jan De Dobbeleer Date: Fri, 15 Sep 2023 08:32:00 +0200 Subject: [PATCH] fix(font): create Fonts folder when non-existant resolves #4257 --- src/font/install_windows.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/font/install_windows.go b/src/font/install_windows.go index c687604f..97010078 100644 --- a/src/font/install_windows.go +++ b/src/font/install_windows.go @@ -29,6 +29,13 @@ func install(font *Font, admin bool) error { fontsDir = filepath.Join(os.Getenv("USERPROFILE"), "AppData", "Local", "Microsoft", "Windows", "Fonts") } + // check if the Fonts folder exists, if not, create it + if _, err := os.Stat(fontsDir); os.IsNotExist(err) { + if err = os.MkdirAll(fontsDir, 0755); err != nil { + return fmt.Errorf("Unable to create fonts directory: %s", err.Error()) + } + } + fullPath := filepath.Join(fontsDir, font.FileName) // validate if font is already installed, remove it in case it is if _, err := os.Stat(fullPath); err == nil {