mirror of
https://github.com/nsnail/dot.git
synced 2025-06-20 06:18:15 +08:00
<style>
This commit is contained in:
@ -1,6 +1,7 @@
|
||||
// ReSharper disable ClassNeverInstantiated.Global
|
||||
|
||||
|
||||
using System.Globalization;
|
||||
using System.Net.Sockets;
|
||||
|
||||
namespace Dot.Time;
|
||||
@ -48,9 +49,9 @@ internal sealed class Main : ToolBase<Option>
|
||||
|
||||
try {
|
||||
socket.Connect(server, _NTP_PORT);
|
||||
socket.Send(ntpData);
|
||||
_ = socket.Send(ntpData);
|
||||
var timeBefore = DateTime.Now;
|
||||
socket.Receive(ntpData);
|
||||
_ = socket.Receive(ntpData);
|
||||
var transferTime = DateTime.Now - timeBefore;
|
||||
|
||||
var intPart = ((ulong)ntpData[40] << 24) //
|
||||
@ -130,8 +131,8 @@ internal sealed class Main : ToolBase<Option>
|
||||
.Average(x => x.Value.State.Result().TotalMilliseconds);
|
||||
});
|
||||
|
||||
AnsiConsole.MarkupLine(Str.NtpReceiveDone, $"[green]{_successCnt}[/]", _ntpServers.Length
|
||||
, $"[yellow]{_offsetAvg:f2}[/]");
|
||||
AnsiConsole.MarkupLine(CultureInfo.InvariantCulture, Str.NtpReceiveDone, $"[green]{_successCnt}[/]"
|
||||
, _ntpServers.Length, $"[yellow]{_offsetAvg:f2}[/]");
|
||||
|
||||
|
||||
if (Opt.Sync) {
|
||||
@ -159,11 +160,11 @@ internal sealed class Main : ToolBase<Option>
|
||||
table.UpdateCell(
|
||||
0, 1, DateTime.Now.AddMilliseconds(-_offsetAvg).ToString("O"))
|
||||
.UpdateCell(1, 1, DateTime.Now.ToString("O")));
|
||||
await Task.Delay(100);
|
||||
await Task.Delay(100, CancellationToken.None);
|
||||
}
|
||||
});
|
||||
|
||||
await AnsiConsole.Console.Input.ReadKeyAsync(true, cts.Token);
|
||||
_ = await AnsiConsole.Console.Input.ReadKeyAsync(true, cts.Token);
|
||||
cts.Cancel();
|
||||
await task;
|
||||
}
|
||||
|
@ -3,7 +3,7 @@
|
||||
|
||||
namespace Dot.Time;
|
||||
|
||||
internal class Option : OptionBase
|
||||
internal sealed class Option : OptionBase
|
||||
{
|
||||
[CommandOption("-s|--sync")]
|
||||
[Description(nameof(Str.SyncToLocalTime))]
|
||||
|
@ -9,7 +9,7 @@ internal static class ProgressTaskStateExtensions
|
||||
|
||||
public static void Result(this ProgressTaskState me, TimeSpan value)
|
||||
{
|
||||
me.Update<TimeSpan>(nameof(TaskResultColumn), _ => value);
|
||||
_ = me.Update<TimeSpan>(nameof(TaskResultColumn), _ => value);
|
||||
}
|
||||
|
||||
public static TaskStatusColumn.Statues Status(this ProgressTaskState me)
|
||||
@ -19,6 +19,6 @@ internal static class ProgressTaskStateExtensions
|
||||
|
||||
public static void Status(this ProgressTaskState me, TaskStatusColumn.Statues value)
|
||||
{
|
||||
me.Update<TaskStatusColumn.Statues>(nameof(TaskStatusColumn), _ => value);
|
||||
_ = me.Update<TaskStatusColumn.Statues>(nameof(TaskStatusColumn), _ => value);
|
||||
}
|
||||
}
|
@ -5,7 +5,7 @@ using Spectre.Console.Rendering;
|
||||
|
||||
namespace Dot.Time;
|
||||
|
||||
internal class TaskResultColumn : ProgressColumn
|
||||
internal sealed class TaskResultColumn : ProgressColumn
|
||||
{
|
||||
/// <summary>
|
||||
/// Gets or sets the alignment of the task description.
|
||||
|
@ -7,7 +7,7 @@ using Spectre.Console.Rendering;
|
||||
|
||||
namespace Dot.Time;
|
||||
|
||||
internal class TaskStatusColumn : ProgressColumn
|
||||
internal sealed class TaskStatusColumn : ProgressColumn
|
||||
{
|
||||
public enum Statues : byte
|
||||
{
|
||||
|
Reference in New Issue
Block a user