mirror of
https://github.com/eRgo35/game-of-life.git
synced 2026-02-04 04:26:10 +01:00
initial release 1.0.0
This commit is contained in:
41
src/args.rs
Normal file
41
src/args.rs
Normal file
@@ -0,0 +1,41 @@
|
||||
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,
|
||||
}
|
||||
Reference in New Issue
Block a user