Update Program.cs

Signed-off-by: Lev Rusanov <30170278+JDM170@users.noreply.github.com>
This commit is contained in:
2025-03-04 23:44:40 +07:00
parent 342552eef6
commit 151f312883

View File

@@ -491,39 +491,39 @@ namespace domain_utility
BackToMenu(DisableKdeWallet);
}
private class MenuClass
private class MenuItem
{
public string Name { get; }
public Action Executor { get; }
public MenuClass(string _name, Action _executor)
public MenuItem(string _name, Action _executor)
{
Name = _name;
Executor = _executor;
}
}
static readonly MenuClass[] availableOptions = new[]
static readonly MenuItem[] availableOptions = new[]
{
new MenuClass("ping компьютера", () => StartPing()),
new MenuClass("удаленный доступ к компьютеру", () => StartRDPConnection()),
new MenuClass("посмотреть информацию о пользователе", () => ShowDomainUserInfo()),
new MenuClass("посмотреть дату последней загрузки компьютера", () => ShowComputerBootupTime()),
new MenuClass("удаленная перезагрузка компьютера", () => RemoteRebootWindows()),
new MenuClass("открыть CUPS выбранного компьютера (Linux)", () => OpenComputerCups()),
new MenuClass("выполнить команду через SSH (Linux)", () => ExecuteCustomCommandViaSSH()),
new MenuClass("изменить время обновления conky с 0.5 на 300 (Linux)", () => FixConky()),
new MenuClass("удаленная перезагрузка компьютера (Linux)", () => RemoteRebootLinux()),
new MenuClass("посмотреть время работы компьютера (Linux)", () => ShowLinuxComputerBootupTime()),
new MenuClass("сменить пароль для 802.1x (Linux)", () => ChangeRemote802Password()),
new MenuClass("отключить KDE кошелек (Linux)", () => DisableKdeWallet()),
new MenuItem("ping компьютера", () => StartPing()),
new MenuItem("удаленный доступ к компьютеру", () => StartRDPConnection()),
new MenuItem("посмотреть информацию о пользователе", () => ShowDomainUserInfo()),
new MenuItem("посмотреть дату последней загрузки компьютера", () => ShowComputerBootupTime()),
new MenuItem("удаленная перезагрузка компьютера", () => RemoteRebootWindows()),
new MenuItem("открыть CUPS выбранного компьютера (Linux)", () => OpenComputerCups()),
new MenuItem("выполнить команду через SSH (Linux)", () => ExecuteCustomCommandViaSSH()),
new MenuItem("изменить время обновления conky с 0.5 на 300 (Linux)", () => FixConky()),
new MenuItem("удаленная перезагрузка компьютера (Linux)", () => RemoteRebootLinux()),
new MenuItem("посмотреть время работы компьютера (Linux)", () => ShowLinuxComputerBootupTime()),
new MenuItem("сменить пароль для 802.1x (Linux)", () => ChangeRemote802Password()),
new MenuItem("отключить KDE кошелек (Linux)", () => DisableKdeWallet()),
};
static void Menu()
{
Console.Clear();
var choice = AnsiConsole.Prompt(
new SelectionPrompt<MenuClass>()
MenuItem choice = AnsiConsole.Prompt(
new SelectionPrompt<MenuItem>()
.Title("Выберите действие:")
.PageSize(15)
//.MoreChoicesText("[grey](Move up and down to reveal more fruits)[/]")