initial commit

This commit is contained in:
2025-06-06 16:39:45 +02:00
commit 5c3d781822
13 changed files with 500 additions and 0 deletions

31
anime_episode_filepath.go Normal file
View File

@ -0,0 +1,31 @@
package logic
import (
"path/filepath"
"strings"
"git.tordarus.net/nyaanime/model"
"git.tordarus.net/tordarus/anilist"
)
type AnimePathPatternData struct {
Anime *anilist.Media
Episode int
Ext string
}
func GetAnimeEpFilepath(animeEp model.AnimeEpisode, ext string) string {
ext = strings.TrimPrefix(ext, ".")
tmplData := AnimePathPatternData{
Anime: animeEp.Anime,
Episode: animeEp.Episode,
Ext: ext,
}
b := new(strings.Builder)
if err := AnimeEpFilepathPattern.Execute(b, tmplData); err != nil {
panic(err)
}
return filepath.Join(AnimePath, b.String())
}