Files
MusicServer/internal/backend/characters.go
Sebastian cff777f278
All checks were successful
Build / build (push) Successful in 44s
Publish / publish (push) Successful in 51s
Small fixes to getting character images
2025-11-07 20:24:46 +01:00

34 lines
704 B
Go

package backend
import (
"log"
"os"
"strings"
)
func GetCharacterList() []string {
charactersPath := os.Getenv("CHARACTERS_PATH")
files, err := os.ReadDir(charactersPath)
if err != nil {
log.Fatal(err)
}
var characters []string
for _, file := range files {
if isImage(file) {
characters = append(characters, file.Name())
}
}
return characters
}
func GetCharacter(character string) string {
charactersPath := os.Getenv("CHARACTERS_PATH")
return charactersPath + "/" + character
}
func isImage(entry os.DirEntry) bool {
return !entry.IsDir() && (strings.HasSuffix(entry.Name(), ".jpg") || strings.HasSuffix(entry.Name(), ".jpeg") ||
strings.HasSuffix(entry.Name(), ".png"))
}