pg-taskq 0.3.0

A simple postgres-based distributed and persistent task queue for Rust
Documentation
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'