jan-cli 0.27.0

YAML-defined CLI trees with progressive help, optional exec aliases, merged extra specs, and SQLite audit logging keyed by git branch
Documentation
about: misc utilities
commands:
  sum:
    about: Sum comma-separated numbers
    cron: "30 10 * * *"
    commands:
      help:
        about: Describe this script.
        exec:
          text: |
            sum

            Sum comma-separated numbers.

      run:
        about: Run the script (inlined); forwards args.
        exec:
          argv:
          - bash
          - -lc
          - |
            set -euo pipefail
            tmpdir="$(mktemp -d)"
            trap 'rm -rf "$tmpdir"' EXIT
            cat >"$tmpdir/sum.sh" <<'JAN_EOF'
            #!/usr/bin/env bash
            set -euo pipefail
            IFS=',' read -ra nums <<< "${1:-}"
            total=0
            for n in "${nums[@]}"; do
              total=$((total + n))
            done
            echo "$total"
            JAN_EOF
            chmod +x "$tmpdir/sum.sh"
            cd "$tmpdir"
            exec "$tmpdir/sum.sh" "$@"
          passthrough: true