set dotenv-load
export RUST_BACKTRACE := "1"
export RUST_LOG := "trace"
default:
just --list
install:
cargo install --path . --bin pgtaskq
test:
cargo test -- --nocapture
example *args='':
cargo run --example {{args}}
example-producer:
bash -c 'cd examples/producer-worker-example && cargo run -- producer'
example-worker *args='':
bash -c 'cd examples/producer-worker-example && cargo run -- worker {{args}}'
# spawns producers and workers
example-supervisor *args='':
bash -c 'cd examples/producer-worker-example && cargo run -- supervisor {{args}}'
example-tasks:
psql ${EXAMPLE_DATABASE_URL} -c "SELECT * FROM foo_tasks;"
clean:
psql ${EXAMPLE_DATABASE_URL} -c "DELETE FROM foo_tasks;"
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
outdated:
cargo outdated -d 1
bash -c 'cd examples/producer-worker-example && cargo outdated -d 1'