private static async Task Main(string[] args) { _miunie = ActivatorUtilities.CreateInstance <MiunieBot>(InversionOfControl.Provider); if (args.Contains("-headless")) { await RunHeadless(args); } _serverMenu = new ServerMenu(_miunie); _configManager = InversionOfControl.Provider.GetRequiredService <ConfigManager>(); _editor = InversionOfControl.Provider.GetRequiredService <ConfigurationFileEditor>(); _miunie.MiunieDiscord.ConnectionChanged += MiunieOnConnectionStateChanged; await HandleInput(); }
private static async Task Main(string[] args) { Console.Title = ConsoleStrings.BOT_NAME; _miunie = ActivatorUtilities.CreateInstance <MiunieBot>(InversionOfControl.Provider); _args = ArgumentsParser.Parse(args); if (_args.Headless) { await RunHeadless(); } _serverMenu = new ServerMenu(_miunie); _configManager = InversionOfControl.Provider.GetRequiredService <ConfigManager>(); _editor = InversionOfControl.Provider.GetRequiredService <ConfigurationFileEditor>(); _miunie.MiunieDiscord.ConnectionChanged += MiunieOnConnectionStateChanged; await HandleInput(); }