Maple
Docs / Reference

Command-line reference

All commands take the global flags below. maple help COMMAND prints the help of a command.

Global flags

FlagDescription
--config FILEConfiguration file. Default: /etc/maple/maple.toml.
--log-level LEVELdebug, info, warn or error.
-h, --helpShow help for a command.
-v, --versionPrint the version and exit.

maple migrate

Create or update the tables Maple needs. Safe to run on every deploy: migrations that already ran are skipped, and each one runs in a transaction.

maple migrate [flags]
FlagDefaultDescription
--schema NAMEmapleSchema to create the tables in.

maple worker

Start a worker. A worker takes jobs from its queues and runs them, at most concurrency at a time. It finishes the jobs it is running before it exits on SIGTERM.

maple worker [flags]
FlagDefaultDescription
--queues LISTdefaultComma-separated queues to take jobs from.
--concurrency N10Jobs run at the same time.

maple enqueue

Add a job from the command line. ARGS is a JSON object. The job ID is printed on success.

maple enqueue [flags] KIND [ARGS]
FlagDefaultDescription
--queue NAMEdefaultQueue to add the job to.
--at TIME–Run the job no earlier than this time.
--priority N0Higher runs first.

maple jobs

List jobs.

maple jobs [flags]
FlagDefaultDescription
--state STATE–available, running, retrying, failed or done.
--queue NAME–Only jobs in this queue.
--limit N50At most N jobs.

maple retry

Run failed jobs again. The attempt counter starts over.

maple retry [flags] ID...
FlagDefaultDescription
--all-failedfalseRetry every failed job.

maple completion

Print a shell completion script. SHELL is bash, zsh or fish.

maple completion SHELL