internal static Program Load(string path, int codelsize = 1) { using var stream = typeof(Runner).Assembly .GetManifestResourceStream("PietDotNet.Tests.Programs." + path) ?? throw new FileNotFoundException(path); return(Bitmapping.Load(stream, codelsize)); }
public static void Main(params string[] args) { if (args is null || args.Length == 0) { Console.WriteLine("Specify a program."); return; } var file = new FileInfo(args[0]); if (!file.Exists) { Console.WriteLine($"Program {file.FullName} does not exist."); return; } var logLevel = args.Length > 1 && Enum.TryParse <LogLevel>(args[1], true, out var parsed) ? parsed : LogLevel.Error; var program = Bitmapping.Load(file); var console = new PietConsole(logLevel); program.Run(console, console); }