ConsoleHelperLibrary 1.0.2

dotnet add package ConsoleHelperLibrary --version 1.0.2                
NuGet\Install-Package ConsoleHelperLibrary -Version 1.0.2                
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="ConsoleHelperLibrary" Version="1.0.2" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add ConsoleHelperLibrary --version 1.0.2                
#r "nuget: ConsoleHelperLibrary, 1.0.2"                
#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 ConsoleHelperLibrary as a Cake Addin
#addin nuget:?package=ConsoleHelperLibrary&version=1.0.2

// Install ConsoleHelperLibrary as a Cake Tool
#tool nuget:?package=ConsoleHelperLibrary&version=1.0.2                

About

Various methods for assisting with writing console projects.

Current version

Moved from .NET Core 5 to .NET Core 6

For positioning a console window

using W = ConsoleHelperLibrary.Classes.WindowUtility;

...

Center window

[ModuleInitializer]
public static void Init()
{
    // center this window
    W.SetConsoleWindowPosition(W.AnchorWindow.Center);
}

Top left

[ModuleInitializer]
public static void Init()
{
    Console.Title = "Code sample - Top left";
    W.SetConsoleWindowPosition(W.AnchorWindow.Top | W.AnchorWindow.Left);
}

Top right

[ModuleInitializer]
public static void Init()
{
    Console.Title = "Code sample - Top right";
    W.SetConsoleWindowPosition(W.AnchorWindow.Top | W.AnchorWindow.Right);
}

Bottom right

[ModuleInitializer]
public static void Init()
{
    Console.Title = "Code sample - bottom right";
    W.SetConsoleWindowPosition(W.AnchorWindow.Bottom | W.AnchorWindow.Right);
}

Options

public enum AnchorWindow
{
    None = 0x0,
    Top = 0x1,
    Bottom = 0x2,
    Left = 0x4,
    Right = 0x8,
    Center = 0x10,
    Fill = 0x20
}

Disable Min/Max buttons

using M = ConsoleHelperLibrary.Classes.ConsoleMenu;

...

M.DisableMinMaxButtons();

ReadLine timeout

using static ConsoleHelperLibrary.Classes.KeysHelper;

...

ReadLineTimed("bye");

Center text in a window

The method CenterLines take a string array where each element is written to a new line.

using System;
using System.Runtime.CompilerServices;
using W = ConsoleHelperLibrary.Classes.WindowUtility;
using D = ConsoleHelperLibrary.Classes.WriteUtility;

namespace SmallWindowApp
{
    partial class Program
    {
        [ModuleInitializer]
        public static void Init()
        {
            W.SetConsoleWindowPosition(W.AnchorWindow.Center);
            D.CenterLines("Small", "Window");
            Console.CursorVisible = false;
        }
    }
}
Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  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 was computed.  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.
  • net6.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.2 1,153 11/19/2023
1.0.1 143 9/21/2023
1.0.0 2,165 7/7/2022