Program.cs 990 B

12345678910111213141516171819202122232425
  1. // See https://aka.ms/new-console-template for more information
  2. using qdr.app.tools.qfu;
  3. using Quadarax.Foundation.Core.QConsole;
  4. using Quadarax.Foundation.Core.QConsole.Configuration;
  5. using Quadarax.Foundation.Core.Reflection.Extensions;
  6. using System.IO.Abstractions;
  7. using System.Reflection;
  8. var consoleVersion = Assembly.GetExecutingAssembly()?.GetName()?.Version;
  9. if (consoleVersion != null)
  10. {
  11. var config = new StartupConfiguration("Quadarax Filesystem Tools", consoleVersion)
  12. {
  13. ConsoleCopyright = Assembly.GetExecutingAssembly().GetCopyright(),
  14. AllowInteractive = false,
  15. WaitOnKeyInNonInteractiveMode = false,
  16. CommandDefinitionAssembly = new Assembly[] { Assembly.GetEntryAssembly()! }
  17. };
  18. config.DisableDefaultCommands();
  19. config.ShowStatusOnEveryCommand = false;
  20. config.IsConsoleDebug = false;
  21. var console = new Engine(config, new QfuEngineContext(new FileSystem()), args);
  22. console.Start();
  23. }