| Crates.io | mars-rover |
| lib.rs | mars-rover |
| version | 0.1.0 |
| created_at | 2023-08-15 09:48:54.5886+00 |
| updated_at | 2023-08-15 09:48:54.5886+00 |
| description | A coding exercise in controlling a set of rovers on mars. |
| homepage | |
| repository | https://github.com/OliverBrotchie/mars-rover-cli |
| max_upload_size | |
| id | 944867 |
| size | 33,960 |
rover-clicargo install rover-cli
Print output to console:
rover-cli foo.txt
Save output to file:
rover-cli --output output.txt foo.txt
To see helpful information:
rover-cli --help
--unbounded command flag is included to allow to the rover to exit the plateau.isize is used to represent co-ordinates to allow the rover to pass (0, 0).fs::read_to_string is used for simplicity over the more performant but more complex BufReader.RoverControlSatellite is used for themeatic effect!To run tests for the CLI:
cargo test
Unit tests that cover basic functionality and possible branches are included, however as this is a coding exercise, 100% coverage has not been aimed for.
Setup
rustup component add llvm-tools-preview &&
cargo install cargo-llvm-cov
Usage
To create a coverage report:
cargo llvm-cov
To debug a coverage report:
cargo llvm-cov --html --output-dir coverage