7
7
8
8
#if __COSMOPOLITAN__
9
9
#include " platformdirs/cosmopolitan.h"
10
- #include " platformdirs/macos.h"
11
- #include " platformdirs/windows.h"
12
- #include " platformdirs/unix.h"
13
10
#elif __APPLE__
14
11
#include " platformdirs/macos.h"
15
12
#elif _WIN32
20
17
21
18
namespace platformdirs {
22
19
23
- const auto & version_ = platformdirs::version::version;
20
+ using version_ = platformdirs::version::version;
24
21
25
- const auto & version_tuple = platformdirs::version::version_tuple;
22
+ using platformdirs::version::version_tuple;
26
23
27
24
using platform_dirs =
28
25
#if __COSMOPOLITAN__
@@ -35,19 +32,67 @@ platformdirs::windows::windows;
35
32
platformdirs::unix::unix;
36
33
#endif
37
34
38
- std::string user_data_dir ();
39
- std::string user_data_dir (const std::optional<std::string>& appname);
40
- std::string user_data_dir (const std::optional<std::string>& appname, const std::variant<std::string, std::nullopt_t , bool >& appauthor);
41
- std::string user_data_dir (const std::optional<std::string>& appname, const std::variant<std::string, std::nullopt_t , bool >& appauthor, const std::optional<std::string>& version);
42
- std::string user_data_dir (const std::optional<std::string>& appname, const std::variant<std::string, std::nullopt_t , bool >& appauthor, const std::optional<std::string>& version, bool roaming);
43
- std::string user_data_dir (const std::optional<std::string>& appname, const std::variant<std::string, std::nullopt_t , bool >& appauthor, const std::optional<std::string>& version, bool roaming, bool ensure_exists);
35
+ using app_dirs = platform_dirs;
36
+
37
+ /* *
38
+ * @param appname See platform_dirs_abc::appname
39
+ * @param appauthor See platform_dirs_abc::appauthor
40
+ * @param version See platform_dirs_abc::version
41
+ * @param roaming See platform_dirs_abc::roaming
42
+ * @param ensure_exists See platform_dirs_abc::ensure_exists
43
+ * @returns data directory tied to the user
44
+ */
45
+ std::string user_data_dir (const std::optional<std::string>& appname = std::nullopt, const std::variant<std::string, std::nullopt_t , bool >& appauthor = std::nullopt, const std::optional<std::string>& version = std::nullopt, bool roaming = false , bool ensure_exists = false );
46
+
47
+ /* *
48
+ * @param appname See platform_dirs_abc::appname
49
+ * @param appauthor See platform_dirs_abc::appauthor
50
+ * @param version See platform_dirs_abc::version
51
+ * @param multipath See platform_dirs_abc::multipath
52
+ * @param ensure_exists See platform_dirs_abc::ensure_exists
53
+ * @returns data directory shared by users
54
+ */
55
+ std::string site_data_dir (const std::optional<std::string>& appname = std::nullopt, const std::variant<std::string, std::nullopt_t , bool >& appauthor = std::nullopt, const std::optional<std::string>& version = std::nullopt, bool multipath = false , bool ensure_exists = false );
56
+
57
+ /* *
58
+ * @param appname See platform_dirs_abc::appname
59
+ * @param appauthor See platform_dirs_abc::appauthor
60
+ * @param version See platform_dirs_abc::version
61
+ * @param roaming See platform_dirs_abc::roaming
62
+ * @param ensure_exists See platform_dirs_abc::ensure_exists
63
+ * @returns config directory tied to the user
64
+ */
65
+ std::string user_config_dir (const std::optional<std::string>& appname = std::nullopt, const std::variant<std::string, std::nullopt_t , bool >& appauthor = std::nullopt, const std::optional<std::string>& version = std::nullopt, bool roaming = false , bool ensure_exists = false );
66
+
67
+ /* *
68
+ * @param appname See platform_dirs_abc::appname
69
+ * @param appauthor See platform_dirs_abc::appauthor
70
+ * @param version See platform_dirs_abc::version
71
+ * @param multipath See platform_dirs_abc::multipath
72
+ * @param ensure_exists See platform_dirs_abc::ensure_exists
73
+ * @returns config directory shared by users
74
+ */
75
+ std::string site_config_dir (const std::optional<std::string>& appname = std::nullopt, const std::variant<std::string, std::nullopt_t , bool >& appauthor = std::nullopt, const std::optional<std::string>& version = std::nullopt, bool multipath = false , bool ensure_exists = false );
76
+
77
+ /* *
78
+ * @param appname See platform_dirs_abc::appname
79
+ * @param appauthor See platform_dirs_abc::appauthor
80
+ * @param version See platform_dirs_abc::version
81
+ * @param roaming See platform_dirs_abc::roaming
82
+ * @param ensure_exists See platform_dirs_abc::ensure_exists
83
+ * @returns cache directory tied to the user
84
+ */
85
+ std::string user_cache_dir (const std::optional<std::string>& appname = std::nullopt, const std::variant<std::string, std::nullopt_t , bool >& appauthor = std::nullopt, const std::optional<std::string>& version = std::nullopt, bool roaming = false , bool ensure_exists = false );
44
86
45
- std::string site_data_dir ();
46
- std::string site_data_dir (const std::optional<std::string>& appname);
47
- std::string site_data_dir (const std::optional<std::string>& appname, const std::variant<std::string, std::nullopt_t , bool >& appauthor);
48
- std::string site_data_dir (const std::optional<std::string>& appname, const std::variant<std::string, std::nullopt_t , bool >& appauthor, const std::optional<std::string>& version);
49
- std::string site_data_dir (const std::optional<std::string>& appname, const std::variant<std::string, std::nullopt_t , bool >& appauthor, const std::optional<std::string>& version, bool roaming);
50
- std::string site_data_dir (const std::optional<std::string>& appname, const std::variant<std::string, std::nullopt_t , bool >& appauthor, const std::optional<std::string>& version, bool roaming, bool ensure_exists);
87
+ /* *
88
+ * @param appname See platform_dirs_abc::appname
89
+ * @param appauthor See platform_dirs_abc::appauthor
90
+ * @param version See platform_dirs_abc::version
91
+ * @param multipath See platform_dirs_abc::multipath
92
+ * @param ensure_exists See platform_dirs_abc::ensure_exists
93
+ * @returns cache directory shared by users
94
+ */
95
+ std::string site_cache_dir (const std::optional<std::string>& appname = std::nullopt, const std::variant<std::string, std::nullopt_t , bool >& appauthor = std::nullopt, const std::optional<std::string>& version = std::nullopt, bool multipath = false , bool ensure_exists = false );
51
96
52
97
std::string user_documents_dir ();
53
98
@@ -56,11 +101,6 @@ std::string user_downloads_dir();
56
101
std::string user_pictures_dir ();
57
102
58
103
std::filesystem::path user_data_path ();
59
- std::filesystem::path user_data_path (const std::optional<std::string>& appname);
60
- std::filesystem::path user_data_path (const std::optional<std::string>& appname, const std::variant<std::string, std::nullopt_t , bool >& appauthor);
61
- std::filesystem::path user_data_path (const std::optional<std::string>& appname, const std::variant<std::string, std::nullopt_t , bool >& appauthor, const std::optional<std::string>& version);
62
- std::filesystem::path user_data_path (const std::optional<std::string>& appname, const std::variant<std::string, std::nullopt_t , bool >& appauthor, const std::optional<std::string>& version, bool roaming);
63
- std::filesystem::path user_data_path (const std::optional<std::string>& appname, const std::variant<std::string, std::nullopt_t , bool >& appauthor, const std::optional<std::string>& version, bool roaming, bool ensure_exists);
64
104
65
105
std::filesystem::path user_documents_path ();
66
106
0 commit comments