18 bool append =
false)
const override;
22 const std::vector<uint8_t> &data,
23 bool append =
false)
const override;
27 const std::vector<std::string> &lines,
28 bool append =
false)
const override;
35 static std::optional<FileError> validatePath(
const std::filesystem::path &filePath,
39 static std::optional<FileError> ensureParentExists(
const std::filesystem::path &filePath);
FileWriter & operator=(FileWriter &&)=delete
Result< void, FileError > touch(const std::filesystem::path &filePath) const override
Create empty file or update timestamp of existing file.
Definition FileWriter.cpp:114
Result< void, FileError > write(const std::filesystem::path &filePath, const std::string &content, bool append=false) const override
Write string content to file.
Definition FileWriter.cpp:8
FileWriter(const FileWriter &)=delete
Result< void, FileError > writeLines(const std::filesystem::path &filePath, const std::vector< std::string > &lines, bool append=false) const override
Write lines to file (each string becomes one line)
Definition FileWriter.cpp:77
Result< void, FileError > writeBytes(const std::filesystem::path &filePath, const std::vector< uint8_t > &data, bool append=false) const override
Write binary data to file.
Definition FileWriter.cpp:42
~FileWriter() override=default
FileWriter(FileWriter &&)=delete
FileWriter & operator=(const FileWriter &)=delete
Interface for writing file content.
Definition IFileWriter.hpp:17
Definition UtilsError.hpp:93
Definition DirectoryManager.cpp:5