Giinn 1.0.1
dotnet add package Giinn --version 1.0.1
NuGet\Install-Package Giinn -Version 1.0.1
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="Giinn" Version="1.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Giinn --version 1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Giinn, 1.0.1"
#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 Giinn as a Cake Addin #addin nuget:?package=Giinn&version=1.0.1 // Install Giinn as a Cake Tool #tool nuget:?package=Giinn&version=1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Giinn
Neat console user input.
Examples
Enter input
Code:
bool ValidateName(string? name) => name is "Bob";
var name = Input.Enter(
label: "What is your name?",
validator: ValidateName,
retryMessage: "Your name must be Bob!",
maximumRetries: 2
);
Output:
What is your name?
If you don't enter Bob:
Your name must be Bob!
2 attmepts remaining.
What is your name?
Pick from a given set of options
Code:
var options = new [] { "Cat", "Dog", "Mouse", "Bunny", "Cow", "Rooster" };
var (index, pick) = Input.Pick(
options: options,
label: "Choose your favorite animal:",
selector: " ->",
limitRows: 4,
startAtIndex: 1
);
Output:
Choose your favorite animal:
Cat
-> Dog
Mouse
...
Press down-arrow:
Choose your favorite animal:
Cat
Dog
-> Mouse
...
Press down-arrow:
Choose your favorite animal:
...
Mouse
-> Bunny
...
Press enter:
Choose your favorite animal: Bunny
Pressing up from the top or down from the bottom wraps around to the other end:
Choose your favorite animal:
-> Cat
Dog
Mouse
...
Press up:
Choose your favorite animal:
...
Bunny
Cow
-> Rooster
Confirm something
Code:
var willMarry = Input.Confirm(
label: "Will you marry me?",
@default: true
);
Output:
Will you marry me? (Y/n):
Hitting enter without typing anything will result in whatever @default
is.
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
- 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.