tekhsi_rs 0.1.1

High-performance client for Tektronix TekHSI enabled oscilloscopes
Documentation
docs-python:
    just docs-python-clean
    python -m pip install -e bindings/python[docs]
    python -m pdoc --docformat google --output-dir bindings/python/docs pytekhsi

docs-python-clean:
    rm -rf bindings/python/docs

docs-node:
    just docs-node-clean
    cd bindings/node && yarn install && yarn docs

docs-node-clean:
    rm -rf bindings/node/docs

build:
    cargo build

server:
    tests/server/run-server.sh

test:
    cargo test --features client-id-header

bench addr="127.0.0.1:5000":
    cargo run --profile profiling --example benchmark -- {{ addr }}

scopeapp addr="127.0.0.1:5000":
    cargo run --release -p scopeapp -- {{ addr }}

scopeapp-dev addr="127.0.0.1:5000":
    cargo run -p scopeapp -- {{ addr }}

scopeapp-bench addr="127.0.0.1:5000":
    cargo run --profile profiling -p scopeapp -- {{ addr }}

pyscopeapp:
    just pyscopeapp-setup
    python bindings/python/examples/pyscopeapp/main.py

pyscopeapp-setup:
    python -m pip install -r bindings/python/examples/pyscopeapp/requirements.txt