Introduce filter-on-read as first defense

This commit is contained in:
Matt Nadareski
2025-05-02 22:34:38 -04:00
parent 1d2e99b246
commit 8b618cea48
20 changed files with 449 additions and 113 deletions

View File

@@ -6,6 +6,7 @@ using System.Net;
#if NET40_OR_GREATER || NETCOREAPP
using System.Threading.Tasks;
#endif
using SabreTools.Core.Filter;
using SabreTools.DatFiles;
using SabreTools.IO;
using SabreTools.IO.Extensions;
@@ -75,8 +76,8 @@ namespace SabreTools.DatTools
InternalStopwatch watch = new($"Collecting statistics for '{file.CurrentPath}'");
List<string> machines = [];
DatFile datdata = Parser.ParseStatistics(file.CurrentPath, throwOnError: throwOnError);
FilterRunner filterRunner = new FilterRunner(new string[0]);
DatFile datdata = Parser.ParseStatistics(file.CurrentPath, filterRunner, throwOnError);
// Add single DAT stats (if asked)
if (single)