1 files changed, 28 insertions, 0 deletions
diff --git a/MatrixUtils.RoomUpgradeCLI/Program.cs b/MatrixUtils.RoomUpgradeCLI/Program.cs
new file mode 100644
index 0000000..64de553
--- /dev/null
+++ b/MatrixUtils.RoomUpgradeCLI/Program.cs
@@ -0,0 +1,28 @@
+using LibMatrix.Services;
+using LibMatrix.Utilities.Bot;
+using MatrixUtils.RoomUpgradeCLI;
+using MatrixUtils.RoomUpgradeCLI.Commands;
+
+var builder = Host.CreateApplicationBuilder(args);
+builder.Services.AddRoryLibMatrixServices();
+builder.Services.AddMatrixBot();
+
+if (args.Length == 0) {
+ Console.WriteLine("No command provided. Use 'new', 'new-upgrade', or 'import-upgrade'.");
+ return;
+}
+
+builder.Services.AddSingleton<RuntimeContext>(new RuntimeContext() {
+ Args = args
+});
+
+if (args[0] == "new")
+ builder.Services.AddHostedService<NewFileCommand>();
+else if (args[0] == "import-upgrade") { }
+else {
+ Console.WriteLine("Unknown command. Use 'new', 'new-upgrade', or 'import-upgrade'.");
+ return;
+}
+
+var host = builder.Build();
+host.Run();
\ No newline at end of file
|