wascan 0.1.5

Production-ready barcode and QR code scanner for web browsers. Handles camera access, streaming, and file input automatically. Works across all modern browsers and platforms (iOS, Android, Safari, Chrome, etc.). Built with Rust and WebAssembly for high performance.
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
	@cd pkg && npm publish

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

.PHONY: publish-npm publish-cargo