public void Initialize(CliOptions cliOptions) { _options = cliOptions; if (cliOptions.ProgramFile != null) { _program = File.ReadAllText(cliOptions.ProgramFile); } else { _program = cliOptions.Extra.FirstOrDefault(); if (_program == null) { Console.WriteLine("Missing <script>!"); cliOptions.WriteHelp(); Environment.Exit(-1); } } if (cliOptions.NullInput) { _input = "null"; } else { _input = Console.In.ReadToEnd(); } }
static void Main(string[] args) { var cliOptions = new CliOptions(); cliOptions.Parse(args); if (cliOptions.ShouldShowHelp) { cliOptions.WriteHelp(); Environment.Exit(0); } var runner = new Runner(); runner.Initialize(cliOptions); runner.Run(); }