dius 0.1.0
Loading...
Searching...
No Matches
exists.h
Go to the documentation of this file.
1#pragma once
2
5
6namespace dius::filesystem {
7namespace detail {
9 constexpr auto operator()(FileStatus status) const -> bool {
10 return status_known(status) && status.type() != FileType::NotFound;
11 }
12
13 auto operator()(di::PathView path) const -> di::Result<bool> { return status(path) % *this; }
14 };
15}
16
17constexpr inline auto exists = detail::ExistsFunction {};
18}
Definition file_status.h:7
Definition operations.h:6
Definition directory_entry.h:11
@ NotFound
Definition file_type.h:11
constexpr auto status_known
Definition status_known.h:14
constexpr auto status
Definition status.h:14
constexpr auto exists
Definition exists.h:17
auto operator()(di::PathView path) const -> di::Result< bool >
Definition exists.h:13
constexpr auto operator()(FileStatus status) const -> bool
Definition exists.h:9