using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.Build.Framework; namespace Nyanbyte.Minime.Processing; public class FileContext { public required string Path { get; init; } public required IBuildEngine BuildEngine { get; init; } public string? OutputPath { get; set; } public StreamWriter Output { get; internal set; } = null!; public StreamReader Input { get; internal set; } = null!; }