J4JSoftware.ConsoleUtilities
1.6.0
See the version list below for details.
dotnet add package J4JSoftware.ConsoleUtilities --version 1.6.0
NuGet\Install-Package J4JSoftware.ConsoleUtilities -Version 1.6.0
<PackageReference Include="J4JSoftware.ConsoleUtilities" Version="1.6.0" />
paket add J4JSoftware.ConsoleUtilities --version 1.6.0
#r "nuget: J4JSoftware.ConsoleUtilities, 1.6.0"
// Install J4JSoftware.ConsoleUtilities as a Cake Addin #addin nuget:?package=J4JSoftware.ConsoleUtilities&version=1.6.0 // Install J4JSoftware.ConsoleUtilities as a Cake Tool #tool nuget:?package=J4JSoftware.ConsoleUtilities&version=1.6.0
J4JSoftware.ConsoleUtilities
Enables run-time editing of configuration parameters in console apps on an as-needed basis.
The change log is available here.
This assembly targets Net 7 and has nullability enabled.
The library's repository is available on github.
The Net 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.
Product | Versions 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 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. |
-
net7.0
- Alba.CsConsoleFormat-NoXaml (>= 1.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 7.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on J4JSoftware.ConsoleUtilities:
Package | Downloads |
---|---|
J4JSoftware.GeoProcessorApp
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.
migrated logging from Serilog to Microsoft