private static Options ParseArgumentsOrExit(string[] args, Worker worker)
 {
     var options = new Options();
     if (!CommandLine.Parser.Default.ParseArguments(args, options))
     {
         Console.WriteLine("To obtain an authorization token, please browse this URL:\n{0}",
                           worker.GetAuthorizationUrl());
         Environment.Exit(-1);
     }
     return options;
 }
        static void Main(string[] args)
        {
            var worker = new Worker();
            var options = ParseArgumentsOrExit(args, worker);

            worker.DoWork(new ConsoleDisplay(), options);

            #if DEBUG
            System.Diagnostics.Process.Start(options.Output);
            #endif
        }