#cli #mars #coding #exercise #set #controlling #rovers

app rover-cli

火星上控制一组探测车的编码练习

1个不稳定版本

0.1.0 2023年8月15日

#111机器人学

MIT 协议

23KB
603 代码行

rover-cli

火星上控制一组探测车的编码练习。


🛠 安装

cargo install rover-cli

🔋 使用

将输出打印到控制台

rover-cli foo.txt

将输出保存到文件

rover-cli --output output.txt foo.txt

查看有帮助的信息

rover-cli --help

💭 代码选择

  • --unbounded 命令标志被包含,允许探测车退出平台。
  • isize 用于表示坐标,允许探测车通过 (0, 0)。
  • fs::read_to_string 被用于简化,而不是更高效但更复杂的 BufReader
  • RoverControlSatellite 被用于主题效果!

🔬 测试

运行CLI的测试

cargo test

测试方法

包括覆盖基本功能和可能的分支的单元测试,然而由于这是一个编码练习,并未追求100%的覆盖率。

生成覆盖率报告

设置

rustup component add llvm-tools-preview &&
cargo install cargo-llvm-cov

使用

创建覆盖率报告

cargo llvm-cov

调试覆盖率报告

cargo llvm-cov --html --output-dir coverage

依赖项

~2.1–3MB
~55K SLoC