Dire
Complete cross-platform solution for data and user directories discovery.
Loading...
Searching...
No Matches
base.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <dire/defines.hpp>
4
5namespace dire
6{
7
268
271
274
277
282
285
288
291
294
297
298namespace detail
299{
300
301auto cache_dir_from_home(dire::Path home) -> dire::Path;
302auto config_dir_from_home(dire::Path home) -> dire::Path;
303auto config_local_dir_from_home(dire::Path home) -> dire::Path;
304auto data_dir_from_home(dire::Path home) -> dire::Path;
305auto data_local_dir_from_home(dire::Path home) -> dire::Path;
306auto executable_dir_from_home(dire::Path home) -> dire::Path;
307auto preference_dir_from_home(dire::Path home) -> dire::Path;
308auto runtime_dir_from_home(dire::Path home) -> dire::Path;
309auto state_dir_from_home(dire::Path home) -> dire::Path;
310
311} // namespace detail
312
313} // namespace dire
Definition base.hpp:6
auto state_dir() -> Optional< Path >
std::optional< T > Optional
Definition defines.hpp:26
auto runtime_dir() -> Optional< Path >
auto preference_dir() -> Optional< Path >
auto home_dir() -> Optional< Path >
auto data_local_dir() -> Optional< Path >
auto executable_dir() -> Optional< Path >
auto config_dir() -> Optional< Path >
auto cache_dir() -> Optional< Path >
auto config_local_dir() -> Optional< Path >
auto data_dir() -> Optional< Path >
std::filesystem::path Path
Definition defines.hpp:16
Definition base.hpp:17
Path data_local_dir
Definition base.hpp:177
Optional< Path > state_dir
Definition base.hpp:266
Optional< Path > executable_dir
Definition base.hpp:221
Path preference_dir
Definition base.hpp:208
Path config_local_dir
Definition base.hpp:115
Path home_dir
Definition base.hpp:21
Path config_dir
Definition base.hpp:81
static auto make() -> Optional< BaseDirsBundle >
Path cache_dir
Definition base.hpp:47
Optional< Path > runtime_dir
Definition base.hpp:238
Path data_dir
Definition base.hpp:146