Skip to content

Myitian/SimpleArgs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SimpleArgs

a simple argument parser

ArgParser argx = new(args, ignoreCase: true,
    new("--help", 0, "-h", "-?"),
    new("--version", 0, "-v"),
    new("--string", 1, "-s")
    {
        Info = "receive string",
        Default = "HelloWorld"
    },
    new("--string3", 3, "-s3")
    {
        Info = "receive 3 strings"
    };

if (argx.Results.ContainsKey("--help"))
{
    argx.WriteHelp(Console.Out);
    return;
}
if (argx.TryGetString("--string", out string? s))
{
    Console.WriteLine("string:");
    Console.WriteLine(s);
}
if (argx.TryGetSpan("--string3", out ReadOnlySpan<string> s3))
{
    Console.WriteLine("string3:");
    foreach (string ss in s3)
        Console.WriteLine(ss);
}

About

a simple argument parser

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages