ArgumentAction - ArdaOzcan/SimpleArgParse GitHub Wiki
ArgumentAction
Store
Store the value right after the argument as a string.
using System;
using ArdaOzcan.SimpleArgParse;
namespace Wiki
{
class Program
{
static void Main(string[] args)
{
var parser = new ArgumentParser();
parser.AddArgument("--name", action: ArgumentAction.Store);
var parsed = parser.ParseArgs(args);
Console.WriteLine(parsed);
}
}
}
> wiki --name value
Namespace([name, value])
StoreConst
Store the constant passed in to the argument as a value when the argument is supplied.
using System;
using ArdaOzcan.SimpleArgParse;
namespace Wiki
{
class Program
{
static void Main(string[] args)
{
var parser = new ArgumentParser();
parser.AddArgument("--addConst", action: ArgumentAction.StoreConst, constant: "constant");
var parsed = parser.ParseArgs(args);
Console.WriteLine(parsed);
}
}
}
> wiki --addConst value
Namespace([addConst, constant])
StoreTrue
Store a true boolean as a value when the argument is supplied. Default value of the argument is false.
using System;
using ArdaOzcan.SimpleArgParse;
namespace Wiki
{
class Program
{
static void Main(string[] args)
{
var parser = new ArgumentParser();
parser.AddArgument("-v", longName: "--verbose", action: ArgumentAction.StoreTrue);
var parsed = parser.ParseArgs(args);
Console.WriteLine(parsed);
}
}
}
Namespace([verbose, True])
StoreFalse
Store a false boolean as a value when the argument is supplied. Default value of the argument is true.
using System;
using ArdaOzcan.SimpleArgParse;
namespace Wiki
{
class Program
{
static void Main(string[] args)
{
var parser = new ArgumentParser();
parser.AddArgument("--doNotDoSomething", action: ArgumentAction.StoreFalse);
var parsed = parser.ParseArgs(args);
Console.WriteLine(parsed);
}
}
}
> wiki --doNotDoSomething
Namespace([doNotDoSomething, False])
Append
Append the value right after the argument to the same list whenever the argument is supplied.
using System;
using ArdaOzcan.SimpleArgParse;
namespace Wiki
{
class Program
{
static void Main(string[] args)
{
var parser = new ArgumentParser();
parser.AddArgument("--add", action: ArgumentAction.Append);
var parsed = parser.ParseArgs(args);
Console.WriteLine(parsed);
}
}
}
> wiki --add first --add second
Namespace([add, [first, second]])
AppendConst
Append the constant passed in to the argument to the same list whenever the argument is supplied.
using System;
using ArdaOzcan.SimpleArgParse;
namespace Wiki
{
class Program
{
static void Main(string[] args)
{
var parser = new ArgumentParser();
parser.AddArgument("--one", action: ArgumentAction.AppendConst, constant: 1);
var parsed = parser.ParseArgs(args);
Console.WriteLine(parsed);
}
}
}
> wiki --one --one --one
Namespace([one, [1, 1, 1]])
Help
Print the help message. This action belongs to the "-h" argument by default.
using System;
using ArdaOzcan.SimpleArgParse;
namespace Wiki
{
class Program
{
static void Main(string[] args)
{
var parser = new ArgumentParser();
parser.AddArgument("-sh", action: ArgumentAction.Help);
var parsed = parser.ParseArgs(args);
Console.WriteLine(parsed);
}
}
}
> wiki -sh
usage: wiki [-h] [-sh]
Optional arguments:
-h, --help Show this message.
-sh