private static void Run(string[] args) { var o = new Options(); if (!AppOptions.TryParse(args, o) || o.Help) { AppOptions.PrintHelp <Options>(); } else if (o.Info != null) { RunInfo(o.Info); } else if (o.Search != null) { RunSearch(o.Search); } else if (o.Download != null) { RunDownload(o.Download, o.Output, o.Resolution, o.VideoType, o.AudioType); } else { AppOptions.PrintHelp <Options>(); } }