Files
basic-computer-games/32_Diamond/rust/src/main.rs
AnthonyMichaelTDM 75c63ff17d 32_diamond
2022-04-18 12:13:06 -07:00

41 lines
1007 B
Rust

use std::process; //allows for some better error handling
mod lib;
use lib::Config;
/// main function
/// responsibilities:
/// - Calling the command line logic with the argument values
/// - Setting up any other configuration
/// - Calling a run function in lib.rs
/// - Handling the error if run returns an error
fn main() {
//greet user
welcome();
// set up other configuration
let config = Config::new().unwrap_or_else(|err| {
eprintln!("Problem configuring program: {}", err);
process::exit(1);
});
// run the program
if let Err(e) = lib::run(&config) {
eprintln!("Application Error: {}", e); //use the eprintln! macro to output to standard error
process::exit(1); //exit the program with an error code
}
//end of program
println!("THANKS FOR PLAYING!");
}
/// welcome message
fn welcome() {
print!("
DIAMOND
CREATIVE COMPUTING MORRISTOWN, NEW JERSEY
");
}