# Can be only built correctly with python 3.8 set.
build:
	[ -d "venv/lib/python3.8/site-packages" ] && npm run build || echo "venv need to use python 3.8"

setup:
	npm ci
	python3 -m venv venv
	./venv/bin/python -m pip install --upgrade pip
	./venv/bin/python -m pip install -r requirements.txt
	npm run compile

run-server:
	./venv/bin/python -m server --tcp

run-client:
	npm run compile && code --extensionDevelopmentPath=$(shell pwd)

test:
	./venv/bin/python -m server.tests

publish:
	npm run publish

clean:
	rm -rf venv
