package main import ( "html/template" "math" "time" "git.milar.in/milarin/envvars" "git.milar.in/nyaanime/model" ) var ( PollRate = envvars.Object("POLL_RATE", 30*time.Minute, time.ParseDuration) AnilistUsername = envvars.String("ANILIST_USERNAME", "username") AnilistAccessToken = envvars.String("ANILIST_TOKEN", "") StoragePath = envvars.String("STORAGE_PATH", "") StorageUser = envvars.String("STORAGE_USER", "") StoragePass = envvars.String("STORAGE_PASS", "") TorrentPath = envvars.String("TORRENT_PATH", "") AnimePath = envvars.String("ANIME_PATH", "") AnimeEpFilepathPattern = envvars.Object( "EPISODE_FILEPATH_PATTERN", template.Must(template.New("anime-episode-filepath-pattern").Parse(`{{.Title.UserPreferred}}/{{.Title.UserPreferred}} Episode {{.Episode}}.{{.Ext}}`)), template.New("anime-episode-filepath-pattern").Parse, ) AnimeStatus = envvars.ObjectSlice("ANIME_STATUS", ",", ParseMediaListStatus) // essential torrent properties MaxResolution = envvars.Object("MAX_RESOLUTION", model.Resolution4K, model.ParseResolution) MinResolution = envvars.Object("MIN_RESOLUTION", model.ResolutionHD, model.ParseResolution) EssentialLanguages = envvars.StringSlice("ESSENTIAL_LANGUAGES", "|") EssentialSubtitles = envvars.StringSlice("ESSENTIAL_SUBTITLES", "|") MaxSeeders = envvars.Int("MAX_SEEDERS", math.MaxInt) MinSeeders = envvars.Int("MIN_SEEDERS", 0) MaxLeechers = envvars.Int("MAX_LEECHERS", math.MaxInt) MinLeechers = envvars.Int("MIN_LEECHERS", 0) MaxDownloads = envvars.Int("MAX_DOWNLOADS", math.MaxInt) MinDownloads = envvars.Int("MIN_DOWNLOADS", 0) TrustedOnly = envvars.Bool("TRUSTED_ONLY", false) // preferred torrent properties PreferredLanguages = ParsePreferredStringProps(envvars.StringSlice("PREFERRED_LANGUAGES", "|")) PreferredSubtitles = ParsePreferredStringProps(envvars.StringSlice("PREFERRED_SUBTITLES", "|")) PreferredResolutions = ParsePreferredProps(envvars.StringSlice("PREFERRED_RESOLUTIONS", "|"), model.ParseResolution) /* TODO PreferMoreLanguages = envvars.Bool("PREFERER_MORE_LANGUAGES", false) PreferMoreSubtitles = envvars.Bool("PREFERER_MORE_SUBTITLES", false) */ )