diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-11-14 02:27:23 -0500 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-11-14 02:27:23 -0500 |
commit | 409af292af53cce77615011667d506bc2b40692a (patch) | |
tree | 0ca3e2d168a157fa2c69c9e89d9cc8e2edff1927 /util.cpp | |
parent | 2257ff979854867a9aff32aa7d07769bce5edff8 (diff) | |
parent | 108002248c0739078302e00d5ca224a44b93ea56 (diff) | |
download | abaddon-portaudio-409af292af53cce77615011667d506bc2b40692a.tar.gz abaddon-portaudio-409af292af53cce77615011667d506bc2b40692a.zip |
Merge branch 'master' into store
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; +} |