summaryrefslogtreecommitdiff
path: root/src/settings.c
diff options
context:
space:
mode:
authorAlbert Cervin <albert@acervin.com>2023-04-06 21:22:53 +0200
committerAlbert Cervin <albert@acervin.com>2023-04-06 21:22:53 +0200
commitf828f30709b2ce76bf41a768aca5948459f268d2 (patch)
tree9f12af9e1880eae570f695b390a66d91efb32b3d /src/settings.c
parent0006d8b9f261960074b92dde98e49872ba5673fb (diff)
downloaddged-f828f30709b2ce76bf41a768aca5948459f268d2.tar.gz
dged-f828f30709b2ce76bf41a768aca5948459f268d2.tar.xz
dged-f828f30709b2ce76bf41a768aca5948459f268d2.zip
some minor cleanup
Diffstat (limited to 'src/settings.c')
-rw-r--r--src/settings.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/settings.c b/src/settings.c
index 4bbcf44..7d3fcf1 100644
--- a/src/settings.c
+++ b/src/settings.c
@@ -11,8 +11,18 @@
static struct settings g_settings = {0};
-void settings_init(uint32_t initial_capacity) {
+int32_t settings_get_cmd(struct command_ctx ctx, int argc, const char *argv[]);
+int32_t settings_set_cmd(struct command_ctx ctx, int argc, const char *argv[]);
+
+void settings_init(uint32_t initial_capacity, struct commands *commands) {
HASHMAP_INIT(&g_settings.settings, initial_capacity, hash_name);
+ static struct command settings_commands[] = {
+ {.name = "set", .fn = settings_set_cmd},
+ {.name = "get", .fn = settings_get_cmd},
+ };
+
+ register_commands(commands, settings_commands,
+ sizeof(settings_commands) / sizeof(settings_commands[0]));
}
void settings_destroy() {