BlyZe.BetterReadLine
1.0.0
Additional Details
Reworked whole package and upgraded to .NET 7.
Versions before 2.0.0 will be deprecated.
Please use >2.0.0 by now
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package BlyZe.BetterReadLine --version 1.0.0
NuGet\Install-Package BlyZe.BetterReadLine -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="BlyZe.BetterReadLine" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add BlyZe.BetterReadLine --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: BlyZe.BetterReadLine, 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 BlyZe.BetterReadLine as a Cake Addin #addin nuget:?package=BlyZe.BetterReadLine&version=1.0.0 // Install BlyZe.BetterReadLine as a Cake Tool #tool nuget:?package=BlyZe.BetterReadLine&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
BetterReadLine
An easy to use and highly customizable alternative for Console.ReadLine();
How to use
Initialize a new ConsoleInputReader instance
var inputReader = new ConsoleInputReader(true, new InputReaderColor(255, 100, 69), ConsoleKey.Enter, true, 1, 20);
Then use it like Console.ReadLine();
string text = inputReader.Read("abc123"); //This enables the user to input 'a', 'b', 'c', '1', '2', '3' but nothing else
The user should input a password? Here:
string text = inputReader.ReadAsPassword("abc123", '*'); //Does exactly the same as the method above but replaces every char with the '*'
You can also use Regex for input restriction
string text = inputReader.ReadWithRegex("[a-z]", System.Text.RegularExpressions.RegexOptions.IgnoreCase); //This enables the user to input every letter of the alphabet and ignores the case
Need to use Regex in combination with password? Here:
string text = inputReader.ReadWithRegexAsPassword("[a-z]", '?'); Does the same as the method above but it only accepts lowercase letters and replaces every char with the '?'
You can get information about the ConsoleInputReader instance
bool showInput = inputReader.BackspaceEnabled;
InputReaderColor inputColor = inputReader.InputColor;
ConsoleKey enterKey = inputReader.EnterKey;
bool backspaceEnabled = inputReader.BackspaceEnabled;
int minInputLength = inputReader.MinInputLength;
int maxInputLength = inputReader.MaxInputLength;
Product | Versions 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
- Colorful.Console (>= 1.2.15)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.