$ bash -e -o pipefail -c dotnet build && dotnet run --no-build -- --self-test && dotnet run --no-build < examples/input.txt Determining projects to restore... Restored /home/runner/work/csharp-offshore-trip-log-triage/csharp-offshore-trip-log-triage/Offshore.csproj (in 65 ms). Offshore -> /home/runner/work/csharp-offshore-trip-log-triage/csharp-offshore-trip-log-triage/bin/Debug/net8.0/Offshore.dll Build succeeded. 0 Warning(s) 0 Error(s) Time Elapsed 00:00:06.35 Tests passed {"Asset":"pump-A","Start":0,"Restored":20,"Causes":["POWER_LOSS","TRIP"]} {"Asset":"pump-B","Start":21,"Restored":null,"Causes":["OVERTEMP"]} $ dotnet run --no-build -- {"Asset":"pump-A","Start":0,"Restored":20,"Causes":["POWER_LOSS","TRIP"]} {"Asset":"pump-B","Start":21,"Restored":null,"Causes":["OVERTEMP"]} $ dotnet run --no-build -- Missing input $ dotnet run --no-build -- Invalid CSV row $ dotnet run --no-build -- --unsupported Unsupported command arguments $ dotnet run --no-build -- Input record too large