aboutsummaryrefslogtreecommitdiff
path: root/src/filesystem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/filesystem.cpp')
-rw-r--r--src/filesystem.cpp17
1 files changed, 8 insertions, 9 deletions
diff --git a/src/filesystem.cpp b/src/filesystem.cpp
index 4dfa183..bb724d1 100644
--- a/src/filesystem.cpp
+++ b/src/filesystem.cpp
@@ -6,25 +6,24 @@
namespace wanda
{
-
-std::optional<path_list> scan(std::filesystem::path source, bool(filter)(std::filesystem::path const &))
-{
+ std::optional<path_list> scan(std::filesystem::path source, bool(filter)(std::filesystem::path const &))
+ {
if (!std::filesystem::is_directory(source))
{
- return std::nullopt;
+ return std::nullopt;
}
auto first = boost::make_filter_iterator(filter, std::filesystem::recursive_directory_iterator{source});
auto last = boost::make_filter_iterator(filter, std::filesystem::recursive_directory_iterator{});
return path_list{first, last};
-}
+ }
-std::filesystem::path random_pick(path_list const &paths)
-{
+ std::filesystem::path random_pick(path_list const & paths)
+ {
static auto generator = std::mt19937{std::random_device{}()};
auto distribution = std::uniform_int_distribution<std::size_t>{0, paths.size() - 1};
return paths[distribution(generator)];
-}
+ }
-} // namespace wanda \ No newline at end of file
+} // namespace wanda \ No newline at end of file