1 个不稳定版本
0.1.0 | 2023年8月15日 |
---|
#5 in #mars
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