8#include <userver/engine/task/task_processor_fwd.hpp>
9#include <userver/utils/boost_filesystem_file_status.hpp>
11USERVER_NAMESPACE_BEGIN
23void CreateDirectories(engine::TaskProcessor& async_tp, std::string_view path, boost::filesystem::perms perms);
25void CreateDirectories(engine::TaskProcessor& async_tp, std::string_view path);
35void RewriteFileContents(engine::TaskProcessor& async_tp,
const std::string& path, std::string_view contents);
42void Rename(engine::TaskProcessor& async_tp,
const std::string& source,
const std::string& destination);
56 engine::TaskProcessor& async_tp,
57 const std::string& path,
58 std::string_view contents,
59 boost::filesystem::perms perms
67void Chmod(engine::TaskProcessor& async_tp,
const std::string& path, boost::filesystem::perms perms);