tagd is a C++ service on ETI to provide an interface by which topic lists can be retrieved for arbitrary tag queries. For example, given a query string like "[LUE]-[NWS]+[Starcraft]", tagd responds with a list of topic IDs corresponding to topics that are tagged with LUE and Starcraft, but not NWS.
This repository is not the official tagd on ETI; it's purely my own attempt at replicating ETI's official implementation, as described by Sabretooth and LG here.
tagd requires mysql++ to query a database and load tag-topic information upon start, and boost program-options to provide command-line options.
To build and then use tagd:
- Do
make
and thenmake clean
- Do
./tagd --help
to see a list of command-line options.
A small client is included. To compile:
g++ -o client -lboost_program_options client.cpp
./client