Tiny 1.0.4
dotnet add package Tiny --version 1.0.4
NuGet\Install-Package Tiny -Version 1.0.4
<PackageReference Include="Tiny" Version="1.0.4" />
paket add Tiny --version 1.0.4
#r "nuget: Tiny, 1.0.4"
// Install Tiny as a Cake Addin #addin nuget:?package=Tiny&version=1.0.4 // Install Tiny as a Cake Tool #tool nuget:?package=Tiny&version=1.0.4
A tiny C# class to handle arguments sent to a console application.
Tiny uses the power of Dynamic and ExpandoObject in .Net 4 to
dynamically populate name-value pairs from the arguments passed to the command line.
Tiny's argument parsing depends on separators for name-value pairs,
for example if the command line for your app is:
c:\code\myapp\bin\myapp testargument1:testvalue testargument2:with_a:in_the_value testargument3
Note: The default separator for Tiny is ':'.
The code for parsing these arguments through Tiny is:
static void Main(string[] args) { Tiny t = new Tiny(args); }
You can read the passed arguments directly as properties via your code by writing code like this:
t.Arguments.testargument1 t.Arguments.testargument2
Any argument without a specified separator gets the name of UndefinedArgumentX where X is the number of the encountered argument without a separator.
In the above example, the last argument can be read via:
t.Arguments.UndefinedArgument1
You can now also use methods like count and contains.
Example:
t.Arguments.count
if(t.Arguments.contains("arg1")){
}
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
GitHub repositories
This package is not used by any popular GitHub repositories.
Added .contains to Tiny.arguments.