.phony: all release debug build build-debug check run clean test docs docs-all publish

all: release

release: build docs-all

debug: build-debug

build:
	cargo build --release

build-debug:
	cargo build

check:
	cargo check

run:
	cargo run

clean:
	rm -rfv ./*logfile*
	cargo clean -v

test: clean
	echo "this is only a Testfile!" > ./testfile.txt
	mkdir -pv ./path/to/logfile

	cargo test

	rm -rfv ./path
	rm -rfv ./testfile.txt
	rm -rfv ./*logfile*


docs:
	cargo doc --no-deps

docs-all:
	cargo doc

publish: clean  docs
	cargo package
	cargo publish
