5#include "../utility/module.hpp"
11namespace hi {
inline namespace v1 {
13[[nodiscard]] std::optional<std::string> get_user_setting_string(std::string_view key);
14[[nodiscard]] std::optional<long long> get_user_setting_integral(std::string_view key);
27[[nodiscard]] std::optional<T>
get_user_setting(std::string_view key) =
delete;
66[[nodiscard]]
inline std::optional<std::string>
get_user_setting(std::string_view key)
68 return get_user_setting_string(key);
71template<std::
integral T>
74 if (
hilet value = get_user_setting_integral(key)) {
75 if (can_narrow_cast<T>(*value)) {
76 return narrow_cast<T>(*value);
#define hilet
Invariant should be the default for variables.
Definition utility.hpp:23
DOXYGEN BUG.
Definition algorithm.hpp:13
geometry/margins.hpp
Definition cache.hpp:11
void delete_user_setting(std::string_view key)
Delete a user-setting for the application.
void set_user_setting(std::string_view key, std::string_view value)
Set a user-setting for the application.
void delete_user_settings()
Delete all user-setting for the application.
std::optional< T > get_user_setting(std::string_view key)=delete
Get a user-setting for the application.
Definition user_settings.hpp:72