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                
#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                

📟 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 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