anitomy-c is a C ABI wrapper for Anitomy a C++ library for parsing anime video filenames.
- A C++14 compatible compiler
- GCC >= 5
- Clang >= 3.4 (According to the Clang CXX status page)
- Visual Studio 2017 OR Build Tools for Visual Studio 2017
- Only the main general API is implemented so far:
- Creating & destroying Anitomy instances.
- Parsing filenames.
- Access to Elements (const only atm).
- Access to Options.
#include <stdio.h>
#include "anitomy_c.h"
int main(void) {
anitomy_t *anitomy = anitomy_new();
anitomy_parse(anitomy, "[TaigaSubs]_Toradora!_(2008_-_01v2_-_Tiger_and_Dragon_[1280x720_H.264_FLAC][1234ABCD].mkv");
elements_t *elements = anitomy_elements(anitomy);
char *anime_title = elements_get(elements, kElementAnimeTitle);
char *episode_number = elements_get(elements, kElementEpisodeNumber);
char *release_group = elements_get(elements, kElementReleaseGroup);
printf("%s #%s by %s\n", anime_title, episode_number, release_group);
string_free(anime_title);
string_free(episode_number);
string_free(release_group);
anitomy_destroy(anitomy);
}