static void Main(string[] args) { if (args.Length > 0) { var path = args[0]; var search = new SearchProgram(path, new FileSystem()); Console.WriteLine($"{search.FilesFoundCount()} files read in directory {path}"); while (true) { var searchWord = GetSearchWordFromUser(); if (!string.IsNullOrEmpty(searchWord)) { DisplayResults(search, searchWord); } } } Console.WriteLine("Path argument need to be supplied"); Console.ReadKey(); }