wascan 0.1.10

Production-ready barcode and QR code scanner for web browsers. Handles camera access, streaming, and file input automatically.
Documentation
init:
	rustup target add wasm32-unknown-unknown
	cargo install wasm-bindgen-cli

lib-upd:
	cargo update --verbose

lint:
	cargo clippy --all-targets --all-features -- -D warnings

build: lint
	@mkdir -p pkg
	cargo build --release --target wasm32-unknown-unknown
	wasm-bindgen --target web --out-dir pkg target/wasm32-unknown-unknown/release/wascan.wasm

demo: build
	@echo "Starting local server at http://localhost:8000/demo"
	python3 -m http.server

.PHONY: init lib-upd lint build demo

publish-npm: build
	@cp README.md pkg/README.md
	@cp package.json pkg/package.json
	@cd pkg && npm publish

publish-cargo: build
	cargo package
	cargo package --list
	cargo doc --no-deps
	cargo publish

.PHONY: publish-npm publish-cargo