shell-compose 0.1.2

Lightweight background process runner for long-running or scheduled tasks
Documentation
# Demo
#
# wf-recorder -g "$(slurp)" -f ~/Videos/screenrecording.mp4
# ffmpeg -i /home/pi/Videos/screenrecording.mp4 -r 15 -vf "split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" screencast.gif
#
# shell-compose --help
# shell-compose start processing
# shell-compose runat "*/3 * * * * *" date
# shell-compose ps
# shell-compose logs

# Simulate data processing
[group('autostart')]
processing:
  #!/usr/bin/env bash
  echo Start processing
  for i in {1..25}; do
    echo processing step $i
    sleep 1
  done
  echo Processing finished

# Play sounds from MQTT queue
[group('autostart')]
play:
  #!/usr/bin/env bash
  set -euo pipefail
  mosquitto_sub -t room/speaker | while read sound; do
    aplay sounds/$sound
  done