#pragma once

namespace FileSys
{
	enum FileTypes
	{
		engFile  = 0,
		msgFile,
		logFile,
		duraFile,
		isusFile
	};
	
		
	void initFileSys();
	void createAllFiles();
	bool createDir(char dirName[]);
	bool createFile(FileTypes fileType, std::string fileName);
	bool closeFile(FileTypes fileType, char fileName[]);
	bool writeLine(FileTypes fileTypeName, const std::string_view lineToWrite);
	bool isFileSysReady();
	unsigned listDirectories(char* path);
	std::stringstream readFile(const char filename[]);
	void writeFile(const char fileName[], const char* contents, uint32_t contentsLength);
}