2024-02-18 03:53:54 +08:00
|
|
|
|
# 向Metaverse内核贡献代码
|
|
|
|
|
|
|
|
|
|
通过如下方式向内核增加你的代码:
|
|
|
|
|
|
|
|
|
|
* 从[github仓库](https://github.com/metaverse-kernel/kernel-dev)或[Random World Studio内部仓库](http://git.suthby.org:2024/metaverse/kernel-dev)创建一个分支
|
|
|
|
|
* 在你的分支中增加代码
|
|
|
|
|
* 测试你增加的代码的正确性,并尽量确保对原有代码没有影响
|
|
|
|
|
* 无需在注释中加入代码更改日志,git可以做到
|
|
|
|
|
* 在文档的适当的位置增加对新特性的描述
|
|
|
|
|
* 完成编码和文档的工作后向主仓库发送PR
|
|
|
|
|
* 等待审核代码
|
|
|
|
|
|
|
|
|
|
若你的代码通过审核,将会把你的PR合并到主分支中。
|
2024-02-19 01:43:12 +08:00
|
|
|
|
|
2024-04-18 16:07:13 +08:00
|
|
|
|
## 开发引导
|
|
|
|
|
|
|
|
|
|
## vscode
|
|
|
|
|
|
|
|
|
|
vscode下的`rust-analyzer`插件会在`src/lib.rs`中误报`can't find crate for test`,实际上在`Cargo.toml`中已经增加了`test = false`选项。
|
|
|
|
|
|
|
|
|
|
解决方法是在`.vscode/settings.json`中增加两项:
|
|
|
|
|
|
|
|
|
|
```json
|
|
|
|
|
"rust-analyzer.cargo.allTargets": false,
|
|
|
|
|
"rust-analyzer.cargo.extraArgs": [
|
|
|
|
|
"--target",
|
|
|
|
|
"开发的目标平台的unknown-none类型目标(如x86_64-unknown-none)"
|
|
|
|
|
]
|
|
|
|
|
```
|
|
|
|
|
|
2024-05-03 05:40:56 +08:00
|
|
|
|
## 需要注意的问题
|
2024-02-19 01:43:12 +08:00
|
|
|
|
|
2024-05-03 05:40:56 +08:00
|
|
|
|
* 在任何情况下不要使用Rust的panic。
|