diff options
Diffstat (limited to 'src/directives.h')
-rw-r--r-- | src/directives.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/directives.h b/src/directives.h index d03102a..cbfd213 100644 --- a/src/directives.h +++ b/src/directives.h @@ -12,7 +12,20 @@ #include "utils/utils.h" #include "error.h" +typedef char* (*blogc_directive_func_t)(const char *argument, b_trie_t *params, + blogc_error_t **err); + +typedef struct { + const char *name; + blogc_directive_func_t callback; +} blogc_directive_t; + char* blogc_directive_loader(const char *name, const char *argument, b_trie_t *params, blogc_error_t **err); + +// built-in directives (that are everything we support right now +char* blogc_directive_youtube(const char *argument, b_trie_t *params, + blogc_error_t **err); + #endif /* _DIRECTIVES_H */ |