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