diff --git a/.gitignore b/.gitignore index 081405b..1d33feb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ /target result/ *.json -tarpaulin-* +tarpaulin-report.* diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..7488fc1 --- /dev/null +++ b/Makefile @@ -0,0 +1,23 @@ +rwildcard=$(foreach d,$(wildcard $(1:=/*)),$(call rwildcard,$d,$2) $(filter $(subst *,%,$2),$d)) +rust_files=$(call rwildcard,src,*.rs) + +test: $(rust-files) + cargo test + +build: $(rust-files) + cargo build + +tarpaulin-report.%: $(rust_files) + cargo tarpaulin --skip-clean --test --out $* + +cover: tarpaulin-report.html + +view-cover: tarpaulin-report.html + open $< + +clean-tarpaulin: + rm -f tarpaulin-report.* + +clean: clean-tarpaulin + cargo clean +