summaryrefslogtreecommitdiff
path: root/util.cpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2021-11-14 02:27:23 -0500
committerouwou <26526779+ouwou@users.noreply.github.com>2021-11-14 02:27:23 -0500
commit409af292af53cce77615011667d506bc2b40692a (patch)
tree0ca3e2d168a157fa2c69c9e89d9cc8e2edff1927 /util.cpp
parent2257ff979854867a9aff32aa7d07769bce5edff8 (diff)
parent108002248c0739078302e00d5ca224a44b93ea56 (diff)
downloadabaddon-portaudio-409af292af53cce77615011667d506bc2b40692a.tar.gz
abaddon-portaudio-409af292af53cce77615011667d506bc2b40692a.zip
Merge branch 'master' into store
Diffstat (limited to 'util.cpp')
-rw-r--r--util.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/util.cpp b/util.cpp
index 7b686ca..34ca6d4 100644
--- a/util.cpp
+++ b/util.cpp
@@ -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;
+}