diff --git a/src/NetPace.Console.Tests/Expectations/.NetPaceConsoleTests.Should_Return_Validation_Error_When_No_Tests_Selected.verified.txt.swp b/src/NetPace.Console.Tests/Expectations/.NetPaceConsoleTests.Should_Return_Validation_Error_When_No_Tests_Selected.verified.txt.swp deleted file mode 100644 index ad8acba..0000000 Binary files a/src/NetPace.Console.Tests/Expectations/.NetPaceConsoleTests.Should_Return_Validation_Error_When_No_Tests_Selected.verified.txt.swp and /dev/null differ diff --git a/src/NetPace.Console.Tests/NetPaceConsoleTests.File.cs b/src/NetPace.Console.Tests/NetPaceConsoleTests.File.cs index 014230a..a88d75d 100644 --- a/src/NetPace.Console.Tests/NetPaceConsoleTests.File.cs +++ b/src/NetPace.Console.Tests/NetPaceConsoleTests.File.cs @@ -27,7 +27,7 @@ public async Task Should_Write_Output_To_File(string file) // Then Assert.Equal(0, result.ExitCode); - await Verify(result.Output).DisableRequireUniquePrefix(); ; + await Verify(result.Output).DisableRequireUniquePrefix(); var fileContent = await System.IO.File.ReadAllTextAsync(testFile); await Verify(fileContent).DisableRequireUniquePrefix(); diff --git a/src/NetPace.Console/ConsoleWriters/DefaultConsoleWriter.cs b/src/NetPace.Console/ConsoleWriters/DefaultConsoleWriter.cs index aa5ef25..a263e8e 100644 --- a/src/NetPace.Console/ConsoleWriters/DefaultConsoleWriter.cs +++ b/src/NetPace.Console/ConsoleWriters/DefaultConsoleWriter.cs @@ -9,7 +9,26 @@ public sealed class DefaultConsoleWriter : IConsoleWriter public async Task PerformSpeedTestAsync(bool initialSpeedTest, IAnsiConsole console, IClock clock, ISpeedTestService speedTestClient, SpeedTestCommandSettings settings, CancellationToken cancellationToken) { // Get the server to use for speed testing. - var fastest = await ServerSelector.GetServerAsync(speedTestClient, settings, cancellationToken); + var fastest = await console.Progress() + .AutoClear(true) + .Columns( + [ + new SpinnerColumn(), + new TaskDescriptionColumn(), + ]) + .StartAsync(async progress => + { + var fastestServerProgress = progress.AddTask("Choosing server", autoStart: true, maxValue: 100); + + try + { + return await ServerSelector.GetServerAsync(speedTestClient, settings, cancellationToken); + } + finally + { + fastestServerProgress.StopTask(); + } + }); // Display server latency.