public static AppArguments ParseArguments(string[] args) { var result = new AppArguments(); if (args.Length == 0) { return(null); } if (!Enum.TryParse(args[0], true, out Actions action)) { return(null); } result.Action = action; result.Arguments = args.Length > 1 ? args[1] : ""; return(result); }
static void Main(string[] args) { var appArguments = AppArguments.ParseArguments(args); if (appArguments == null) { PrintUsage(); return; } try { switch (appArguments.Action) { case AppArguments.Actions.List: ListVisualizers(appArguments.Arguments.ToLower().Trim() == "all"); break; case AppArguments.Actions.Download: DownloadVisualizer(appArguments.Arguments); break; case AppArguments.Actions.Upload: UploadVisualizer(appArguments.Arguments); break; case AppArguments.Actions.Sync: SyncVisualizer(appArguments.Arguments); break; default: PrintUsage(); break; } } catch (Exception e) { Console.WriteLine(e.Message); } Console.WriteLine(); }