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);
}