Implement -h help message for all currently implemented CLI options, fix warning about const string.

This commit is contained in:
beyondcoast 2018-11-29 20:43:41 -06:00
parent 0213df5580
commit 298c9112c5
1 changed files with 14 additions and 3 deletions

View File

@ -29,6 +29,18 @@
#include "lua/lauxlib.h"
#include "lua/lualib.h"
// TODO: Finish HELP for all currently supported options.
const char *HELP = "Usage: inlretro [options]\n\n"\
"Options:\n"\
" -c [console]\t\tConsole port, {NES}\n"\
" -d [dump_filename]\tIf provided, dump cartridge ROMs to this filename\n"\
" -m [mapper]\t\tNES console only, mapper ASIC on cartridge\n"\
" \t\t\t{mmc1,mmc3,nrom}\n"\
" -p [program_filename]\tIf provided, write this data to cartridge\n"\
" -s [lua_script]\tIf provided, use this script for main application logic\n"\
" -h\t\t\tDisplays this message.\n";
// Struct used to control functionality.
typedef struct {
char *console_name;
@ -159,9 +171,8 @@ INLOptions* parseOptions(int argc, char *argv[]) {
log_err("Non-option arguement: %s \n", argv[index]);
}
//TODO display better help message
if (opts->display_help) {
printf("You've asked for help but the help message still needs created...\n");
printf("%s", HELP);
return NULL;
}
return opts;
@ -334,7 +345,7 @@ int main(int argc, char *argv[])
// USB device is open, pass args and control over to Lua.
// If lua_filename isn't set from args, use default script.
const char *DEFAULT_SCRIPT = "scripts/inlretro.lua";
char *DEFAULT_SCRIPT = "scripts/inlretro.lua";
char *script = DEFAULT_SCRIPT;
if (opts->lua_filename) {
script = opts->lua_filename;