summaryrefslogtreecommitdiff
path: root/Assembler
diff options
context:
space:
mode:
Diffstat (limited to 'Assembler')
-rw-r--r--Assembler/Options.cs2
-rw-r--r--Assembler/Program.cs13
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)
{