private void PrintUsage()
{
Console.WriteLine("Usage: ");
Console.WriteLine("blinksync [options] <source directory tree> <destination directory tree>");
Console.WriteLine("Where options are:");
Console.WriteLine("\t-d\tDelete files and directories in destination which do not appear in source");
Console.WriteLine("\t-xf <filespec,filespec...>\tExclude files from source that match any of the filespecs");
Console.WriteLine("\t-xd <filespec,filespec...>\tExclude directories from source that match any of the filespecs");
Console.WriteLine("\t-xh\tExclude hidden files and directory from source");
Console.WriteLine("\t-if <filespec,filespec...>\tOnly include files from source that match one of the filespecs");
Console.WriteLine("\t-id <filespec,filespec...>\tOnly include directories from source that match one of the filespecs");
Console.WriteLine("\t-ndf <filespec,filespec...>\tExclude files from deletion that match any of the filespecs");
Console.WriteLine("\t-ndd <filespec,filespec...>\tExclude directories from deletion that match any of the filespecs");
Console.WriteLine("");
Console.WriteLine("Include/exclude files options (-if and -xf) may not be combined.");
Console.WriteLine("Include/exclude directories options (-id and -xd) may not be combined.");
Console.WriteLine("Exclude-from-deletion options (-ndf and -ndd) require deletion (-d) enabled.");
}