using System.Threading.Tasks; using Newtonsoft.Json; namespace Wabbajack.Lib.CompilationSteps { public class IgnoreEndsWith : ACompilationStep { private readonly string _postfix; private readonly string _reason; public IgnoreEndsWith(ACompiler compiler, string postfix) : base(compiler) { _postfix = postfix; _reason = $"Ignored because path ends with {postfix}"; } public override async ValueTask Run(RawSourceFile source) { if (!((string)source.Path).EndsWith(_postfix)) return null; var result = source.EvolveTo(); result.Reason = _reason; return result; } } }