mirror of
https://github.com/eRgo35/game-of-life.git
synced 2026-02-04 04:26:10 +01:00
41 lines
897 B
Rust
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,
|
|
} |