diff options
-rw-r--r-- | tag.c | 11 | ||||
-rw-r--r-- | tag.h | 1 |
2 files changed, 12 insertions, 0 deletions
@@ -70,3 +70,14 @@ struct tag *tag_read(const gchar *path) { return tag; } + +const gchar *tag_get(struct tag *tag, enum tag_type type) { + for(GSList *node = tag->fields; node; node = g_slist_next(node)) { + struct tag_field *field = node->data; + if(field->type == type) { + return field->string; + } + } + + return NULL; +} @@ -20,5 +20,6 @@ struct tag { void tag_list_all(const gchar *path); struct tag *tag_read(const gchar *path); +const gchar *tag_get(struct tag *tag, enum tag_type type); #endif |