J4JSoftware.ConsoleUtilities 1.3.1

Install-Package J4JSoftware.ConsoleUtilities -Version 1.3.1
dotnet add package J4JSoftware.ConsoleUtilities --version 1.3.1
<PackageReference Include="J4JSoftware.ConsoleUtilities" Version="1.3.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add J4JSoftware.ConsoleUtilities --version 1.3.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: J4JSoftware.ConsoleUtilities, 1.3.1"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install J4JSoftware.ConsoleUtilities as a Cake Addin
#addin nuget:?package=J4JSoftware.ConsoleUtilities&version=1.3.1

// Install J4JSoftware.ConsoleUtilities as a Cake Tool
#tool nuget:?package=J4JSoftware.ConsoleUtilities&version=1.3.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Console Utilities

Enables run-time editing of configuration parameters in console apps on an as-needed basis.

This assembly targets Net5 and has nullability enabled.

For more information consult the github documentation.

The Net5 IConfiguration system is highly flexible and can assemble configuration information from many sources. However, when it's done some values needed by a console app may still be undefined or invalid. ConfigurationUpdater<> allows you to set updating rules for such parameters and prompt the user for missing or replacement values.

You do this by defining IPropertyUpdater<> classes for the properties you want to check/update.

The static class Prompters has a number of methods (e.g., GetEnum<>() in the exampel) that simplify getting values.

After defining your property updaters you create one or more ConfigurationUpdater<> classes to do the updating. You may want more than one ConfigurationUpdater<> because your console app may require different configuration rules depending upon how it's invoked.

The Property<,>() method binds a particular updater to a particular property. You can have multiple updaters bound to the same property.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on J4JSoftware.ConsoleUtilities:

Package Downloads

a console application for processing GPX, KML and KMZ files, and snapping GPS tracks to roadways

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.3.1 70 9/29/2021
1.3.0 114 9/28/2021
1.2.0 100 2/3/2021
1.1.0 127 1/22/2021
1.0.0 141 1/21/2021

added nuget readme