From f5808cddfa783b5f270dca922c84e22800f62038 Mon Sep 17 00:00:00 2001 From: Franklin Wei Date: Thu, 21 May 2015 16:59:07 -0400 Subject: command-line arg support --- src/main.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index 7850bcf..0f6ae16 100644 --- a/src/main.c +++ b/src/main.c @@ -10,7 +10,6 @@ void quit_handler(struct player_t *player) int main(int argc, char *argv[]) { - parse_args(argc, argv); atexit(cleanup); @@ -23,7 +22,13 @@ int main(int argc, char *argv[]) struct player_t *player = malloc(sizeof(struct player_t)); memset(player, 0, sizeof(struct player_t)); - player->cash.cents = 1000000 * 100; + uint args_status = parse_args(player, argc, argv); + + if(args_status & ARG_FAILURE) + return EXIT_FAILURE; + + if(args_status & ARG_LOADED) + player->cash.cents = 1000 * 100; while(1) { @@ -33,7 +38,6 @@ int main(int argc, char *argv[]) { "[P]rint portfolio", "print", print_handler }, { "[U]pdate stock prices", "update", update_handler }, { "Stock [i]nfo", "info", info_handler }, - { "[H]elp", "help", help_handler }, { "[W]rite portfolio", "write", save_handler }, { "[L]oad portfolio", "load", load_handler }, #ifndef NDEBUG -- cgit v1.1