public void HandleInput() { var input = GetInput(); while (true) { var parts = input.Split(' '); switch (parts[0]) { case "quit": _controller.Quit(); break; case "cd": ChangeDirectory(parts.Skip(1)); break; case "discover": DiscoverLargestDirectories(parts); break; case "greater": DisplayDirectoriesLargerThan(parts); break; case "read": ReadDrive(parts); break; case "open": Open(parts); break; default: UIConsole.WriteLine("Invalid command.\nCommands are\n cd [subdirectory name]\n discover <[percent threshold]>\n greater [size] <[b/kb/mb/gb]>\n open <[path]>\n quit \n read [drive letter]"); break; } input = GetInput(); } }