:sig
function job_status(job : dval) dval

:params
job : a job ID as `dval`

:returns
A job status map.

:content
`job_status()` checks a job without waiting. The map can include `state`, `done`, `kind`, `pid`, and `job_id`.

The `state` value can be `pending`, `running`, `done`, `failed`, `cancelled`, or `missing`.

:example capy render
var job := shell_exec("printf x", background: true, timeout_ms: 1000)
job_await(job, 3000)
print(job_status(job)["state"], "\n")

:see-group
jobs
