MConsoleTools 1.0.0
dotnet add package MConsoleTools --version 1.0.0
NuGet\Install-Package MConsoleTools -Version 1.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="MConsoleTools" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add MConsoleTools --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: MConsoleTools, 1.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install MConsoleTools as a Cake Addin #addin nuget:?package=MConsoleTools&version=1.0.0 // Install MConsoleTools as a Cake Tool #tool nuget:?package=MConsoleTools&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
📟 ConsoleTools 📟
ConsoleTools - это библиотека, разработанная для управления приложениями в операциионых системах, где отсутствует или заблокирован графический интерфейс.
Использование ⚡
Меню
// Создание опций (кнопок) меню
List<Option> options = new List<Option>()
{
// description является необязательным параметром.
new Option(name: "Начать игру", description: "Этот пункт меню запустит игру."),
new Option("Настройки"),
new Option("Выход"),
};
// Создание самого меню
Menu mainMenu = new Menu(
title: "Главное меню",
options: options,
position: MenuPosition.Center, // это необязательный параметр
);
// Отображение и выбор кнопки
// Листать меню можно с помощью стрелочек на клавиатуре: ⬆️ и ⬇️
// Выбор кнопки по нажатию Enter
// Метод возвращает название кнопки в string
string selectedButton = mainMenu.Show();
if (selectedButton == "Начать игру")
{
menu.Close(); // Закрыть меню, если это нужно.
// Здесь ваша обработка нажатой кнопки
}
Индикатор загрузки
const int totalProgress = 10;
ProgressBar progressBar = new ProgressBar(
total: totalProgress, // Количество шагов. Необязательный параметр, по умолчанию: 100
barLength: 30, // Длина индикатора. Необязательный параметр, по умолчанию: 40
barColor: ConsoleColor.Cyan, // Цвет загрузки. Необязательный параметр, по умолчанию: ConsoleColor.Green
borderColor: ConsoleColor.DarkCyan // Цвет границ. Необязательный параметр, по умолчанию: ConsoleColor.Gray
);
for (int i = 0; i <= totalProgress; i++)
{
progressBar.Next(i); // Прибавление прогресса.
progressBar.Draw(); // Отображение индикатора.
// Отображение выполняемой информации. Необязательный параметр.
progressBar.SetInformation($"Выполнение задачи №{new Random().Next(1, 100)} .");
Thread.Sleep(50); // Имитация выполнения задачи.
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net7.0
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.0 | 253 | 11/28/2023 |