Biggest file filter

This commit is contained in:
Ben Sarmiento
2023-12-07 22:34:25 +01:00
parent 7d5e5caf6e
commit 045c31a9f9
5 changed files with 33 additions and 6 deletions

View File

@@ -40,6 +40,13 @@ func (z *ZurgConfigV1) GetDirectories() []string {
return rootDirectories
}
func (z *ZurgConfigV1) GetDirectoryConfig(directory string) Directory {
if dirCfg, ok := z.Directories[directory]; ok {
return *dirCfg
}
return Directory{}
}
func (z *ZurgConfigV1) GetGroupMap() map[string][]string {
var groupMap = make(map[string][]string)
var groupOrderMap = make(map[string]int) // To store GroupOrder for each directory

View File

@@ -4,13 +4,14 @@ import "github.com/debridmediamanager/zurg/pkg/logutil"
type ZurgConfigV1 struct {
ZurgConfig `yaml:",inline"`
Directories map[string]*DirectoryFilterConditionsV1 `yaml:"directories"`
Directories map[string]*Directory `yaml:"directories"`
log *logutil.Logger
}
type DirectoryFilterConditionsV1 struct {
GroupOrder int `yaml:"group_order"`
Group string `yaml:"group"`
Filters []*FilterConditionsV1 `yaml:"filters"`
type Directory struct {
GroupOrder int `yaml:"group_order"`
Group string `yaml:"group"`
Filters []*FilterConditionsV1 `yaml:"filters"`
OnlyShowTheBiggestFile bool `yaml:"only_show_the_biggest_file"`
}
type FilterConditionsV1 struct {