From 3bcbbdfeaa218243a77b2cb8f016092177e03884 Mon Sep 17 00:00:00 2001 From: Masahiko AMANO Date: Thu, 22 Dec 2022 00:29:22 +0300 Subject: [PATCH] feat(lib): add core tanzaku functions --- include/tanabata.h | 14 ++++++++++++++ src/tanabata/tanzaku.c | 17 +++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 src/tanabata/tanzaku.c diff --git a/include/tanabata.h b/include/tanabata.h index 5ea9b62..d31912e 100644 --- a/include/tanabata.h +++ b/include/tanabata.h @@ -56,6 +56,20 @@ int tanabata_sasa_rem_by_id(Tanabata *tanabata, uint64_t sasa_id); // Remove sasa by file path int tanabata_sasa_rem_by_path(Tanabata *tanabata, const char *path); +// ==================== TANZAKU SECTION ==================== // + +// Add tanzaku +int tanabata_tanzaku_add(Tanabata *tanabata, const char *name, const char *alias, const char *description); + +// Remove tanzaku by ID +int tanabata_tanzaku_rem_by_id(Tanabata *tanabata, uint64_t tanzaku_id); + +// Remove tanzaku by name +int tanabata_tanzaku_rem_by_name(Tanabata *tanabata, const char *name); + +// Remove tanzaku by alias +int tanabata_tanzaku_rem_by_alias(Tanabata *tanabata, const char *alias); + #ifdef __cplusplus } #endif diff --git a/src/tanabata/tanzaku.c b/src/tanabata/tanzaku.c new file mode 100644 index 0000000..0251547 --- /dev/null +++ b/src/tanabata/tanzaku.c @@ -0,0 +1,17 @@ +#include "../../include/tanabata.h" + +int tanabata_tanzaku_add(Tanabata *tanabata, const char *name, const char *alias, const char *description) { + return tanzaku_add(&tanabata->sappyou, name, alias, description); +} + +int tanabata_tanzaku_rem_by_id(Tanabata *tanabata, uint64_t tanzaku_id) { + return tanzaku_rem_by_id(&tanabata->sappyou, tanzaku_id); +} + +int tanabata_tanzaku_rem_by_name(Tanabata *tanabata, const char *name) { + return tanzaku_rem_by_name(&tanabata->sappyou, name); +} + +int tanabata_tanzaku_rem_by_alias(Tanabata *tanabata, const char *alias) { + return tanzaku_rem_by_alias(&tanabata->sappyou, alias); +}