aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorFranklin Wei <git@fwei.tk>2015-05-21 16:59:07 -0400
committerFranklin Wei <git@fwei.tk>2015-05-21 16:59:07 -0400
commitf5808cddfa783b5f270dca922c84e22800f62038 (patch)
tree0c041e891e358a1ce1e1f7b715a09cd802419725 /src/main.c
parent28ff4aa610c6c98645973ed4fc9acb6cc7a0cf30 (diff)
downloadmarket-sim-f5808cddfa783b5f270dca922c84e22800f62038.zip
market-sim-f5808cddfa783b5f270dca922c84e22800f62038.tar.gz
market-sim-f5808cddfa783b5f270dca922c84e22800f62038.tar.bz2
market-sim-f5808cddfa783b5f270dca922c84e22800f62038.tar.xz
command-line arg support
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c10
1 files changed, 7 insertions, 3 deletions
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