aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorFranklin Wei <git@fwei.tk>2015-05-23 12:10:05 -0400
committerFranklin Wei <git@fwei.tk>2015-05-23 12:10:05 -0400
commit437c81289e70e16b5058b085c8050cf855f8698e (patch)
tree19a117dcdd44f46beea3bf47775db03d9be6c8ed /src/main.c
parent4c7dd079360cebc8cf483907fb5e7175833109a8 (diff)
downloadmarket-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.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/main.c b/src/main.c
index bf1394a..13c656a 100644
--- a/src/main.c
+++ b/src/main.c
@@ -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)