From 634681ce2bb36cd686943102a0f071cd6a09049f Mon Sep 17 00:00:00 2001 From: Melodi <62381002+Melodi17@users.noreply.github.com> Date: Wed, 27 Aug 2025 21:22:55 +1000 Subject: fixed bugs and revolutionized the universe --- Assembler/Options.cs | 2 +- Assembler/Program.cs | 13 ++++++------- 2 files changed, 7 insertions(+), 8 deletions(-) (limited to 'Assembler') diff --git a/Assembler/Options.cs b/Assembler/Options.cs index dc4efc2..5b8c618 100644 --- a/Assembler/Options.cs +++ b/Assembler/Options.cs @@ -2,7 +2,7 @@ namespace Q1.Assembler; using CommandLine; -public class Options +public class AssemblerOptions { [Option('i', "input", Required = true, HelpText = "Input file to assemble.")] public string InputFile { get; set; } diff --git a/Assembler/Program.cs b/Assembler/Program.cs index b30df1e..2101868 100644 --- a/Assembler/Program.cs +++ b/Assembler/Program.cs @@ -6,15 +6,14 @@ public class Program { static void Main(string[] args) { - Parser.Default.ParseArguments(args).WithParsed(Program.Main); + Parser.Default.ParseArguments(args).WithParsed(Program.Main); } - static void Main(Options options) + public static void Main(AssemblerOptions assemblerOptions) { - Environment.CurrentDirectory = Path.GetDirectoryName(options.InputFile) ?? Environment.CurrentDirectory; - options.InputFile = Path.GetFileName(options.InputFile); + assemblerOptions.InputFile = assemblerOptions.InputFile; - string[] input = File.ReadAllLines(options.InputFile); + string[] input = File.ReadAllLines(assemblerOptions.InputFile); try { @@ -23,9 +22,9 @@ public class Program if (bin.Length > 8 * 1024) throw new AssemblerException("Assembled binary exceeds maximum size of 8KB."); - File.WriteAllBytes(options.OutputFile, bin); + File.WriteAllBytes(assemblerOptions.OutputFile, bin); - Console.WriteLine($"Assembled {options.InputFile} to {options.OutputFile} ({bin.Length} bytes)"); + Console.WriteLine($"Assembled {assemblerOptions.InputFile} to {assemblerOptions.OutputFile} ({bin.Length} bytes)"); } catch (AssemblerException ex) { -- cgit v1.3.1