private static async Task InitASF(IReadOnlyCollection <string>?args) { OS.CoreInit(); Console.Title = SharedInfo.ProgramIdentifier; ASF.ArchiLogger.LogGenericInfo(SharedInfo.ProgramIdentifier); if (!await InitGlobalConfigAndLanguage().ConfigureAwait(false)) { return; } if (ASF.GlobalConfig == null) { throw new ArgumentNullException(nameof(ASF.GlobalConfig)); } // Parse post-init args if (args != null) { ParsePostInitArgs(args); } OS.Init(SystemRequired, ASF.GlobalConfig.OptimizationMode); await InitGlobalDatabaseAndServices().ConfigureAwait(false); await ASF.Init().ConfigureAwait(false); }
private static async Task InitASF(IReadOnlyCollection <string> args) { OS.CoreInit(); string programIdentifier = SharedInfo.PublicIdentifier + " V" + SharedInfo.Version + " (" + SharedInfo.BuildInfo.Variant + "/" + SharedInfo.ModuleVersion + " | " + OS.Variant + ")"; Console.Title = programIdentifier; ASF.ArchiLogger.LogGenericInfo(programIdentifier); await InitGlobalConfigAndLanguage().ConfigureAwait(false); // Parse post-init args if (args != null) { ParsePostInitArgs(args); } OS.Init(SystemRequired, ASF.GlobalConfig.OptimizationMode); await InitGlobalDatabaseAndServices().ConfigureAwait(false); await ASF.Init().ConfigureAwait(false); }