refactor: Simplify input class

This commit is contained in:
Sithis 2025-12-07 10:08:54 +01:00
parent 8fc5668e60
commit 5f74f2bffa

View file

@ -3,13 +3,6 @@ namespace AdventOfCode2025.Inputs;
public sealed record Input(int Day, int PartNumber = 1) public sealed record Input(int Day, int PartNumber = 1)
{ {
private const string BasePath = "../../../Inputs/"; private const string BasePath = "../../../Inputs/";
public string ToPath() => BasePath + $"Day{Day}_{PartNumber}.txt"; private string ToPath() => BasePath + $"Day{Day}_{PartNumber}.txt";
} public IEnumerable<string> Lines => field ??= File.ReadAllLines(ToPath());
public static class InputExtensions
{
extension(Input input)
{
public IEnumerable<string> Lines => File.ReadAllLines(input.ToPath());
}
} }