mtglist

annotate src/mtglist.c @ 0:0a45dfe93e66

initial commit
author John Tsiombikas <nuclear@member.fsf.org>
date Sun, 02 Nov 2014 11:07:45 +0200
parents
children 7211fa8db425
rev   line source
nuclear@0 1 #include <stdio.h>
nuclear@0 2 #include <stdlib.h>
nuclear@0 3 #include <string.h>
nuclear@0 4 #include "mtg.h"
nuclear@0 5
nuclear@0 6 int main(int argc, char **argv)
nuclear@0 7 {
nuclear@0 8 const struct mtg_card *card;
nuclear@0 9 const char *fname = "cardlist";
nuclear@0 10 int ncards;
nuclear@0 11
nuclear@0 12 if(argv[1]) fname = argv[1];
nuclear@0 13
nuclear@0 14 if(mtg_init() == -1) {
nuclear@0 15 return 1;
nuclear@0 16 }
nuclear@0 17
nuclear@0 18 if(mtg_load_cards(fname) == -1) {
nuclear@0 19 mtg_destroy();
nuclear@0 20 return 1;
nuclear@0 21 }
nuclear@0 22
nuclear@0 23 ncards = 0;
nuclear@0 24
nuclear@0 25 mtg_iter_begin();
nuclear@0 26 while((card = mtg_iter_next())) {
nuclear@0 27 printf("%3d ", card->count);
nuclear@0 28 printf("%-11s ", mtg_color_str(card->color));
nuclear@0 29 printf("%-32s ", card->name);
nuclear@0 30 printf("%-12s ", mtg_type_str(card->type));
nuclear@0 31 printf("%s\n", card->edition);
nuclear@0 32
nuclear@0 33 ncards += card->count;
nuclear@0 34 }
nuclear@0 35
nuclear@0 36 printf("Total cards: %d\n", ncards);
nuclear@0 37
nuclear@0 38 mtg_destroy();
nuclear@0 39 return 0;
nuclear@0 40 }