diff options
| author | Franklin Wei <git@fwei.tk> | 2015-05-23 12:10:05 -0400 |
|---|---|---|
| committer | Franklin Wei <git@fwei.tk> | 2015-05-23 12:10:05 -0400 |
| commit | 437c81289e70e16b5058b085c8050cf855f8698e (patch) | |
| tree | 19a117dcdd44f46beea3bf47775db03d9be6c8ed /src/main.c | |
| parent | 4c7dd079360cebc8cf483907fb5e7175833109a8 (diff) | |
| download | market-sim-437c81289e70e16b5058b085c8050cf855f8698e.zip market-sim-437c81289e70e16b5058b085c8050cf855f8698e.tar.gz market-sim-437c81289e70e16b5058b085c8050cf855f8698e.tar.bz2 market-sim-437c81289e70e16b5058b085c8050cf855f8698e.tar.xz | |
ncurses stuff
Diffstat (limited to 'src/main.c')
| -rw-r--r-- | src/main.c | 26 |
1 files changed, 13 insertions, 13 deletions
@@ -10,18 +10,19 @@ void quit_handler(struct player_t *player) int main(int argc, char *argv[]) { - curl_global_init(CURL_GLOBAL_DEFAULT); - initscr(); - echo(); - nocbreak(); - nl(); - scrollok(stdscr, true); + struct player_t *player = malloc(sizeof(struct player_t)); + memset(player, 0, sizeof(struct player_t)); + + char *save_file; + char **save_file_p = &save_file; - atexit(cleanup); + uint args_status = parse_args(player, argc, argv, save_file_p); - heading("Market Simulator " PROGRAM_VERSION); + curses_init(); + + atexit(cleanup); const struct sigaction handler = { .sa_handler = sig_handler @@ -29,15 +30,14 @@ int main(int argc, char *argv[]) sigaction(SIGINT, &handler, NULL); - struct player_t *player = malloc(sizeof(struct player_t)); - memset(player, 0, sizeof(struct player_t)); - - uint args_status = parse_args(player, argc, argv); + heading("Market Simulator " PROGRAM_VERSION); if(args_status & ARG_FAILURE) return EXIT_FAILURE; - if(!args_status & ARG_LOADED) + if(args_status & ARG_LOADED) + load_portfolio(player, save_file); + else player->cash.cents = 1000 * 100; while(1) |