This repository has been archived on 2024-11-18. You can view files and clone it, but cannot push or open issues or pull requests.
kernel-dev-old/docs/contribution.md

1.1 KiB
Raw Blame History

向Metaverse内核贡献代码

通过如下方式向内核增加你的代码:

  • github仓库Random World Studio内部仓库创建一个分支
  • 在你的分支中增加代码
  • 测试你增加的代码的正确性,并尽量确保对原有代码没有影响
  • 无需在注释中加入代码更改日志git可以做到
  • 在文档的适当的位置增加对新特性的描述
  • 完成编码和文档的工作后向主仓库发送PR
  • 等待审核代码

若你的代码通过审核将会把你的PR合并到主分支中。

开发引导

vscode

vscode下的rust-analyzer插件会在src/lib.rs中误报can't find crate for test,实际上在Cargo.toml中已经增加了test = false选项。

解决方法是在.vscode/settings.json中增加两项:

"rust-analyzer.cargo.allTargets": false,
"rust-analyzer.cargo.extraArgs": [
  "--target",
  "开发的目标平台的unknown-none类型目标如x86_64-unknown-none"
]

需要注意的问题

  • 在任何情况下不要使用Rust的panic。