public static int Main(string[] args) { try { Initialize(); var options = new HadronOptions(); var verbs = Verb.Parse(args, options); if (verbs == null) { return Parser.DefaultExitCodeFail; } // Hadron code foreach (var verb in verbs) { verb.Run(); } Log.Information($"{nameof(Hadron)} done"); return 0; } catch (Exception e) { Log.Error(e, $"Error running {nameof(Hadron)}"); return -1; } }
public static IEnumerable<Verb> Parse(string[] args, HadronOptions options) { var verbs = new List<Verb>(); if (Parser.Default.ParseArguments(args, options, (s, o) => verbs.Add((Verb)o))) { return verbs; } return null; }