private void Restart(string input) { _patternSpider.Quit(saveConfig: true); Thread.Sleep(2000); _patternSpider = new PatternSpider(); _patternSpider.Run(); }
public CLI(PatternSpider patternSpider) { _patternSpider = patternSpider; _commands = new Dictionary <string, Action <string> >(); _commands.Add("quit", Quit); _commands.Add("help", Help); _commands.Add("restart", Restart); }
static void Main(string[] args) { var cliMode = args.Any(arg => arg == "-interactive" || arg == "-i"); var patternSpider = new PatternSpider(); patternSpider.Run(); if (cliMode) { var cli = new CLI(patternSpider); cli.Run(); } else { while (true) { Thread.Sleep(500); } } patternSpider.Quit(); }