static void Main(string[] args) { var options = new Options(); if (args.Length == 0) { Console.Write(options.GetUsage()); } if (CommandLine.Parser.Default.ParseArguments(args, options)) { try { if (options.Bake != null) { // Bake is requested SiteProject.Bake(new DirectoryInfo(options.Bake), BakeMode.Optimized); } else if (options.Serve != null) { // Serve is requested SiteProject.Serve(new DirectoryInfo(options.Serve)); } else if (Debugger.IsAttached) { // Under debugger, just serve SiteProject.Serve(new DirectoryInfo(@"..\..\..\Test\")); } } catch (Exception ex) { Tracing.Error("Baker", ex.Message); Tracing.Error("Baker", ex.StackTrace); } } }