8 public static async Task<int>
Main(
string[] args)
10 Console.OutputEncoding = Encoding.UTF8;
29 Console.Error.WriteLine(
32 Console.Error.WriteLine(
"Use 'checker --help' for usage.");
39 using var cancellationSource =
40 new CancellationTokenSource();
42 ConsoleCancelEventHandler cancelHandler =
45 eventArgs.Cancel =
true;
46 cancellationSource.Cancel();
49 Console.CancelKeyPress += cancelHandler;
52 cliOptions.ShowProgress
58 DirectoryVerificationCampaignOptions campaignOptions =
62 new DirectoryVerificationCampaignService();
64 DirectoryVerificationCampaignResult result =
65 await service.RunAsync(
70 cancellationSource.Token)
71 .ConfigureAwait(
false);
79 catch (OperationCanceledException)
80 when (cancellationSource.IsCancellationRequested)
83 Console.Error.WriteLine(
"checker: campaign cancelled.");
86 catch (DirectoryNotFoundException exception)
89 Console.Error.WriteLine(
"checker: " + exception.Message);
92 catch (ArgumentException exception)
95 Console.Error.WriteLine(
"checker: " + exception.Message);
98 catch (InvalidOperationException exception)
101 Console.Error.WriteLine(
"checker: " + exception.Message);
104 catch (Exception exception)
107 Console.Error.WriteLine(
108 "checker: unexpected failure: " +
109 exception.GetType().FullName +
116 Console.CancelKeyPress -= cancelHandler;