McPatch第二版,包含客户端和管理端的源代码。
名称 | 用途 |
---|---|
client | 客户端主程序。用来执行文件更新过程,需要配置好后分发给玩家 |
manager | 管理端主程序。负责更新包的打包和管理工作,也提供内置开箱即用的内置服务端 |
config_template_derive | 给客户端用的过程宏,用来根据源代码注释自动化生成客户端配置文件模板 |
shared | 客户端和管理端共用的代码部分 |
xtask | 用于ci/cd自动化打包的行为和命令 |
命令 | 作用 |
---|---|
cargo cc |
开发场景下,启动客户端程序 |
cargo mm |
开发场景下,启动管理端程序 |
cargo check --all |
开发场景下,执行构建检查 |
cargo build --bin client |
开发场景下,打包客户端程序 |
cargo build --bin manager |
开发场景下,打包管理端程序 |
cargo doc --no-deps --open |
开发场景下,生成文档页面 |
cargo ci <client/manager> |
自动构建场景下,打包客户端或者管理端 |