DHentzschel_findary/Findary/Options.cs
using CommandLine;

namespace Findary
{
    public class Options
    {
        [Option('d', "directory", HelpText = "Set directory to process")]
        public string Directory { get; set; }

        [Option('i', "ignoreFiles", HelpText = "Set whether globs from .gitignore should be respected. The root's directory should contain a file .gitignore")]
        public bool IgnoreFiles { get; set; }

        [Option('m', "measure", HelpText = "Set whether measured time should be printed")]
        public bool MeasureTime { get; set; }

        [Option('h', "help", HelpText = "Print this help text")]
        public bool PrintHelp { get; set; }

        [Option('V', "version", HelpText = "Print Findary version")]
        public bool PrintVersion { get; set; }

        [Option('r', "recursive", HelpText = "Set whether directory should be processed recursively")]
        public bool Recursive { get; set; }

        [Option('s', "stats", HelpText = "Set whether statistics should be printed")]
        public bool Stats { get; set; }

        [Option('t', "track", HelpText = "Set whether files should be tracked in LFS automatically")]
        public bool Track { get; set; }

        [Option('v', "verbose", HelpText = "Set whether the output should be verbose")]
        public bool Verbose { get; set; }
    }
}