#conway #life #game-of-life #package #width #height #terminal-game

app terminal_game_of_life

生命游戏的CLI rust包实现

3个版本 (稳定)

1.0.1 2023年7月1日
1.0.0 2021年4月9日
0.1.0-alpha 2021年4月9日

115游戏 中排名

每月 29 次下载

MIT 许可证

54KB
1.5K SLoC

GameOfLife

Conway's Game of Life rust包的实现

安装

$ cargo install terminal_game_of_life

使用

$game-of-life -i https://example.com --live-cell +
$game-of-life -i /path/to/file.txt --height 35 --width 35
$game-of-life -s 1337 --delay 250

查看 game-of-life --help 以获取使用信息。

USAGE:
    game-of-life [OPTIONS]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -s, --seed <seed>              Specify the seed number to use as an initial state [default: random]
    -i, --input <input>            Specify the path/URL for the file to use as an initial state. (used instead of seed)
        --width <width>            Specify the width of generated universe. [default: terminal width]
        --height <height>          Specify the width of generated universe. [default: terminal height]
        --live-cell <live-cell>    Specify the live-cell representation [default: █]
        --dead-cell <dead-cell>    Specify the dead-cell representation [default:  ]
    -d, --delay <delay>            Specify the introduced delay between each generation [default: 50]

演示

asciicast

开发

  • 通过 curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh 安装 rustup
  • 安装开发用的 rust 稳定版本 rustup update
  • 通过 rustup install nightly 安装测试用的 rust 夜间版本
  • 克隆仓库
  • 导航到 rust CLI 实现 cd game-of-life/CLI/rust
  • 运行 cargo build 来构建包/CLI 二进制文件。
  • 运行 cargo run -- 来运行构建的二进制文件。

代码检查

运行 cargo fmt -- --check

测试

运行 cargo +nightly test

文档

运行 cargo doc

发布

  • 更新 版本号
  • 运行 cargo build --release 并提交更改
  • 更新 变更日志
  • 创建一个 git 标签 rust/v#{version_number} 例如:rust/v0.1.1-pre

附加信息

贡献

许可

行为准则

依赖

~15–25MB
~411K SLoC