diff options
Diffstat (limited to 'Assembler')
| -rw-r--r-- | Assembler/Options.cs | 2 | ||||
| -rw-r--r-- | Assembler/Program.cs | 13 |
2 files changed, 7 insertions, 8 deletions
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<Options>(args).WithParsed(Program.Main); + Parser.Default.ParseArguments<AssemblerOptions>(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) { |
