private static async Task Main() { Console.Title = "Наигламурнейший оптимизатор маршрутов по нейтронкам от TrickyBestia"; Console.WriteLine("Вас приветствует наигламурнейший оптимизатор маршрутов по нейтронкам от TrickyBestia."); Console.Write("Введите начальную систему: "); string sourceSystem = Console.ReadLine(); Console.Write("Введите конечную систему: "); string destinationSystem = Console.ReadLine(); Console.Write("Введите дальность вашего прыжка: "); int range = int.Parse(Console.ReadLine()); Progress = 0; Response optimalRoute = await Plotter.GetOptimalRoute(sourceSystem, destinationSystem, range, new Progress <int>(progress => Progress = progress)); lock (_writeLock) { Console.WriteLine("Кратчайший маршрут:"); string optimalRouteUrl = $"https://spansh.co.uk/plotter/results/{optimalRoute.Result.Job.ToString().ToUpper()}{new Request(range, optimalRoute.Result.Efficiency, sourceSystem, destinationSystem).ToQuery()}"; ConsoleSettings settings = SaveSetting(false); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(optimalRouteUrl); LoadSettings(settings); Console.ReadLine(); } }