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 } |