10个版本 (4个重大变更)
0.5.0 | 2023年7月12日 |
---|---|
0.4.0 | 2023年7月4日 |
0.3.3 | 2023年7月3日 |
0.3.1 | 2023年6月26日 |
0.1.3 | 2023年6月17日 |
#8 in #battle
每月116次下载
255KB
6K SLoC
核心
实现Centerländ战役的核心库。
安装
为了使用此crate,将其添加到您的Cargo.toml
[dependencies]
botc-core = { package = "uulm-sopra23-group03-core", version = "0.4" }
虽然包名为uulm-sopra23-group03-core
,但这将其添加到您的项目作为botc-core
。
功能
对于特定用例,默认情况下未启用某些功能。
[dependencies]
botc-core = { package = "uulm-sopra23-group03-core", version = "0.4", features = ["client"] }
要启用功能,请在您的Cargo.toml
中指定它
功能 | 描述 |
---|---|
client |
启用基于sink/stream的客户端功能,使用client 模块。可用于实现游戏客户端。 |
ai |
启用具有训练数据结构的ai 。 |
构建
先决条件
所有内容都可以使用rustup
安装
# Update rustup's information.
rustup update
# Install the stable Rust toolchain (if not already present).
rustup toolchain add stable
# Add rustfmt.
rustup component add rustfmt
# Add clippy.
rustup component add clippy
测试
代码格式化
当代码格式正确时,此操作不应输出任何内容
cargo fmt --check
运行以下命令以自动格式化Rust代码
cargo fmt
代码分析
运行以下命令以检查代码中的常见错误
cargo clippy --all-features
测试
使用以下命令运行测试
cargo test --all-features
文档
可以使用以下命令构建和打开crate的本地版本文档
cargo doc --all-features --open
依赖项
~3–16MB
~199K SLoC