#include #include #include #include #include "game.h" int main(int argc, char *argv[]) { char *program_dir; const char *games_dir; struct db_game **games; int n; int i; program_dir = realpath(dirname(argv[0]), NULL); if (strcmp(program_dir, ABS_BUILDDIR) == 0) { /* Running in place */ games_dir = ABS_BUILDDIR "/games"; } else { /* Running from installation */ games_dir = GAMESDIR; } free(program_dir); n = db_games_find(games_dir, &games); if (n > 0) { printf("%d games:\n", n); for (i = 0; i < n; ++i) { printf("\t%s - %s\n", db_game_get_name(games[i]), db_game_get_desc(games[i])); db_game_free(games[i]); } free(games); } return EXIT_SUCCESS; }