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

app mars-rover

控制火星上一组漫游车的编码练习

1 个不稳定版本

0.1.0 2023年8月15日

#5 in #mars

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