Добавлено ожидание процесса
This commit is contained in:
@@ -18,10 +18,13 @@ public sealed class Options
|
||||
/// <summary>Необязательно: подождите миллисекунды перед запуском обновления.</summary>
|
||||
public int UpdateDelayMs { get; init; } = 500;
|
||||
|
||||
public static string Usage =>
|
||||
"Usage: Updater.exe --zip <path.zip> --installPath <dir> --appExe <file.exe> [--restartDelayMs <int>] [--updateDelayMs <int>]";
|
||||
/// <summary>Необязательно: дождаться завершения процесса.</summary>
|
||||
public int? WaitProcess { get; init; } = null;
|
||||
|
||||
/// <summary>Папрсинг CLI аргументов в Options.</summary>
|
||||
public static string Usage =>
|
||||
"Usage: Updater.exe --zip <path.zip> --installPath <dir> --appExe <file.exe> [--restartDelayMs <int>] [--updateDelayMs <int>] [--waitProcess <int>]";
|
||||
|
||||
/// <summary>Парсинг CLI аргументов в Options.</summary>
|
||||
public static Options Parse(string[] args)
|
||||
{
|
||||
var dict = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
|
||||
@@ -46,7 +49,8 @@ public sealed class Options
|
||||
InstallPath = Path.GetFullPath(install),
|
||||
AppExe = exe,
|
||||
RestartDelayMs = dict.TryGetValue("restartDelayMs", out var d) && int.TryParse(d, out var n) ? n : 500,
|
||||
UpdateDelayMs = dict.TryGetValue("updateDelayMs", out var d2) && int.TryParse(d2, out var n2) ? n2 : 500
|
||||
UpdateDelayMs = dict.TryGetValue("updateDelayMs", out var d2) && int.TryParse(d2, out var n2) ? n2 : 500,
|
||||
WaitProcess = dict.TryGetValue("waitProcess", out var pid) && int.TryParse(pid, out var pid_) ? pid_ : null,
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user