feat: report ignored STRM tree sidecars

This commit is contained in:
ShukeBta
2026-07-02 22:14:16 +08:00
parent 1afc69baa0
commit ccd9756b6f
7 changed files with 216 additions and 24 deletions
+11
View File
@@ -24,6 +24,8 @@ type GenerateSTRMOptions struct {
SkipSettingsSave bool `json:"-"`
}
const strmTreeIgnoredItemSampleLimit = 20
type GenerateSTRMResult struct {
LibraryID string `json:"library_id"`
OutputDir string `json:"output_dir"`
@@ -34,8 +36,10 @@ type GenerateSTRMResult struct {
Total int `json:"total,omitempty"`
Remaining int `json:"remaining,omitempty"`
BatchLimited bool `json:"batch_limited,omitempty"`
Ignored int `json:"ignored,omitempty"`
Previewed int `json:"previewed,omitempty"`
Errors []string `json:"errors,omitempty"`
IgnoredItems []string `json:"ignored_items,omitempty"`
Items []GenerateSTRMItem `json:"items,omitempty"`
}
@@ -292,6 +296,13 @@ func (r *GenerateSTRMResult) merge(part *GenerateSTRMResult) {
r.Skipped += part.Skipped
r.Cleaned += part.Cleaned
r.Previewed += part.Previewed
r.Ignored += part.Ignored
r.Errors = append(r.Errors, part.Errors...)
for _, item := range part.IgnoredItems {
if len(r.IgnoredItems) >= strmTreeIgnoredItemSampleLimit {
break
}
r.IgnoredItems = append(r.IgnoredItems, item)
}
r.Items = append(r.Items, part.Items...)
}