21 readBytes(
const std::filesystem::path &filePath)
const override;
25 readLines(
const std::filesystem::path &filePath)
const override;
28 bool exists(
const std::filesystem::path &filePath)
const override;
35 static std::optional<FileError> validatePath(
const std::filesystem::path &filePath);
FileReader(FileReader &&)=delete
FileReader & operator=(FileReader &&)=delete
bool exists(const std::filesystem::path &filePath) const override
Check if a file exists.
Definition FileReader.cpp:107
FileReader & operator=(const FileReader &)=delete
Result< std::string, FileError > read(const std::filesystem::path &filePath) const override
Read the entire content of a file as a string.
Definition FileReader.cpp:9
Result< std::vector< std::string >, FileError > readLines(const std::filesystem::path &filePath) const override
Read the content of a file as a vector of lines.
Definition FileReader.cpp:75
FileReader(const FileReader &)=delete
Result< std::vector< uint8_t >, FileError > readBytes(const std::filesystem::path &filePath) const override
Read the entire content of a file as a vector of bytes.
Definition FileReader.cpp:38
Result< std::uintmax_t, FileError > getSize(const std::filesystem::path &filePath) const override
Get the Size object.
Definition FileReader.cpp:113
~FileReader() override=default
Interface for reading file content.
Definition IFileReader.hpp:17
Definition UtilsError.hpp:93
Definition DirectoryManager.cpp:5
Definition UtilsError.hpp:35