mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 08:47:34 +00:00
LibConfig: Add list methods for groups and keys
Use the methods exposed by ConfigServer to list groups and keys.
This commit is contained in:
parent
116d89eec6
commit
f10036b7c5
2 changed files with 23 additions and 0 deletions
|
@ -30,6 +30,16 @@ void Client::monitor_domain(String const& domain)
|
||||||
async_monitor_domain(domain);
|
async_monitor_domain(domain);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Vector<String> Client::list_keys(StringView domain, StringView group)
|
||||||
|
{
|
||||||
|
return list_config_keys(domain, group);
|
||||||
|
}
|
||||||
|
|
||||||
|
Vector<String> Client::list_groups(StringView domain)
|
||||||
|
{
|
||||||
|
return list_config_groups(domain);
|
||||||
|
}
|
||||||
|
|
||||||
String Client::read_string(StringView domain, StringView group, StringView key, StringView fallback)
|
String Client::read_string(StringView domain, StringView group, StringView key, StringView fallback)
|
||||||
{
|
{
|
||||||
return read_string_value(domain, group, key).value_or(fallback);
|
return read_string_value(domain, group, key).value_or(fallback);
|
||||||
|
|
|
@ -24,6 +24,9 @@ public:
|
||||||
void pledge_domains(Vector<String> const&);
|
void pledge_domains(Vector<String> const&);
|
||||||
void monitor_domain(String const&);
|
void monitor_domain(String const&);
|
||||||
|
|
||||||
|
Vector<String> list_groups(StringView domain);
|
||||||
|
Vector<String> list_keys(StringView domain, StringView group);
|
||||||
|
|
||||||
String read_string(StringView domain, StringView group, StringView key, StringView fallback);
|
String read_string(StringView domain, StringView group, StringView key, StringView fallback);
|
||||||
i32 read_i32(StringView domain, StringView group, StringView key, i32 fallback);
|
i32 read_i32(StringView domain, StringView group, StringView key, i32 fallback);
|
||||||
bool read_bool(StringView domain, StringView group, StringView key, bool fallback);
|
bool read_bool(StringView domain, StringView group, StringView key, bool fallback);
|
||||||
|
@ -47,6 +50,16 @@ private:
|
||||||
void notify_removed_key(String const& domain, String const& group, String const& key) override;
|
void notify_removed_key(String const& domain, String const& group, String const& key) override;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
inline Vector<String> list_groups(StringView domain)
|
||||||
|
{
|
||||||
|
return Client::the().list_groups(domain);
|
||||||
|
}
|
||||||
|
|
||||||
|
inline Vector<String> list_keys(StringView domain, StringView group)
|
||||||
|
{
|
||||||
|
return Client::the().list_keys(domain, group);
|
||||||
|
}
|
||||||
|
|
||||||
inline String read_string(StringView domain, StringView group, StringView key, StringView fallback = {})
|
inline String read_string(StringView domain, StringView group, StringView key, StringView fallback = {})
|
||||||
{
|
{
|
||||||
return Client::the().read_string(domain, group, key, fallback);
|
return Client::the().read_string(domain, group, key, fallback);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue