stash/ui/ui.go
Herpes3000 21442cdc8b 💄 So 🍒 Much 🧑‍🚒 Pain 🧑‍⚕️ in ❤️‍🔥 a 🎈 Name 🍑 Change 🫦
2024-11-02 16:35:11 +02:00

46 lines
720 B
Go

package ui
import (
"embed"
"io/fs"
"runtime"
)
//go:embed v2.5/build/*
var uiBox embed.FS
var UIBox fs.FS
//go:embed login/*
var loginUIBox embed.FS
var LoginUIBox fs.FS
func init() {
var err error
UIBox, err = fs.Sub(uiBox, "v2.5/build")
if err != nil {
panic(err)
}
LoginUIBox, err = fs.Sub(loginUIBox, "login")
if err != nil {
panic(err)
}
}
type faviconProvider struct{}
var FaviconProvider = faviconProvider{}
func (p *faviconProvider) GetFavicon() []byte {
if runtime.GOOS == "windows" {
ret, _ := fs.ReadFile(UIBox, "favicon.ico")
return ret
}
return p.GetFaviconPng()
}
func (p *faviconProvider) GetFaviconPng() []byte {
ret, _ := fs.ReadFile(UIBox, "favicon.png")
return ret
}