diff options
Diffstat (limited to 'util.cpp')
-rw-r--r-- | util.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -1,4 +1,5 @@ #include "util.hpp" +#include <filesystem> Semaphore::Semaphore(int count) : m_count(count) {} @@ -200,3 +201,17 @@ void AddPointerCursor(Gtk::Widget &widget) { window->set_cursor(cursor); }); } + +bool util::IsFolder(std::string_view path) { + std::error_code ec; + const auto status = std::filesystem::status(path, ec); + if (ec) return false; + return status.type() == std::filesystem::file_type::directory; +} + +bool util::IsFile(std::string_view path) { + std::error_code ec; + const auto status = std::filesystem::status(path, ec); + if (ec) return false; + return status.type() == std::filesystem::file_type::regular; +} |