using System.IO.Abstractions; using Recyclarr.Common.Extensions; using Serilog; namespace Recyclarr.Common; public static class JsonUtils { public static IEnumerable GetJsonFilesInDirectories(IEnumerable dirs, ILogger log) { var dirsThatExist = dirs.NotNull().ToLookup(x => x.Exists); foreach (var dir in dirsThatExist[false]) { log.Debug("Specified metadata path does not exist: {Path}", dir); } return dirsThatExist[true].SelectMany(x => x.GetFiles("*.json")); } }