Files
game-of-life/src/args.rs
2024-07-25 23:42:48 +02:00

41 lines
897 B
Rust

use clap::Parser;
#[derive(Parser)]
#[command(
name = "Game of Life",
author = "Michał Czyż",
version = "1.0.0",
about = "Rust implementation of Conway's Game of Life",
long_about = None
)]
pub struct Args {
#[arg(long, default_value_t = 25)]
pub width: usize,
#[arg(long, default_value_t = 25)]
pub height: usize,
#[arg(short, long, default_value_t = 0.5)]
pub probability: f64,
#[arg(short, long, default_value_t = 0)]
pub seed: u64,
#[arg(short, long, default_value_t = 15)]
pub tickrate: u64,
#[arg(long, default_value_t = String::from(""))]
pub load: String,
#[arg(long, default_value_t = String::from(""))]
pub save: String,
#[arg(short, long, default_value_t = 3)]
pub repopulation: usize,
#[arg(short, long, default_value_t = 2)]
pub overpopulation: usize,
#[arg(short, long, default_value_t = 3)]
pub underpopulation: usize,
}