genius-core-client 0.4.0

Genius Core Client Library. Written in Rust and using PyO3 for Python bindings.
Documentation

include .env

# Install system dependencies on OSX
install-osx:
	brew install python@3.11

run:
	env $(shell cat .env | xargs) cargo run --example $(filter-out $@,$(MAKECMDGOALS))

pybuild:
	maturin develop

build:
	cargo build --release

build-experimental:
	cargo build --release --features experimental

test:
	env $(shell cat .env.test | xargs) cargo test

coverage: # extra args to tarpaulin seem to be required due to https://github.com/xd009642/tarpaulin/issues/1092
	env $(shell cat .env.test | xargs) cargo tarpaulin --engine llvm --no-dead-code

test-specific:
	env $(shell cat .env | xargs) cargo test --test query_for_value

clean:
	cargo clean

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