TeamCity.CSharpInteractive/IFileSystem.cs (15 lines of code) (raw):

namespace TeamCity.CSharpInteractive; using System.Text; internal interface IFileSystem { void DeleteDirectory(string path, bool recursive); bool IsPathRooted(string path); bool IsFileExist(string file); bool IsDirectoryExist(string path); IEnumerable<string> EnumerateFiles(string path, string searchPattern, SearchOption searchOption); IEnumerable<string> EnumerateFileSystemEntries(string path, string searchPattern, SearchOption searchOption); IEnumerable<string> ReadAllLines(string file); void WriteAllLines(string file, IEnumerable<string> lines); IStreamReader OpenReader(string file); TextReader OpenTextReader(string file, Encoding encoding); }