12345678910111213141516171819202122232425262728293031323334353637383940 |
- extern crate argparse;
- mod config;
- mod board;
- use self::argparse::{ArgumentParser, Store};
- fn main() {
- // Argument handling
- let mut config_location = config::default_config_file();
- let config_help = format!("Config file location, default {}", config_location);
- {
- let mut ap = ArgumentParser::new();
- ap.set_description("A Fallout terminal minigame inspired game.");
- ap.refer(&mut config_location)
- .add_option(
- &["--config"],
- Store,
- config_help.as_str()
- );
- ap.parse_args_or_exit();
- }
- // Config file handling
- if config_location == "" {
- panic!("No default config file found, and no config file path specified")
- }
- let config = config::load_config_file(config_location);
- let board = board::init_board();
- board.intro();
- board.w.clear();
- board.initialize_game(config);
- }
|