#!/usr/bin/env bash

set -euo pipefail

STATE_DIR="${XDG_RUNTIME_DIR:-/tmp}/wf-recorder"
PID_FILE="$STATE_DIR/pid"
META_FILE="$STATE_DIR/meta"

if [[ -f "$PID_FILE" ]] && kill -0 "$(cat "$PID_FILE")" 2>/dev/null; then
    # shellcheck source=/dev/null
    source "$META_FILE"
    elapsed_sec=$(( $(date +%s) - start ))

    if (( elapsed_sec >= 3600 )); then
        printf " %dh %02dm %02ds" $((elapsed_sec/3600)) $((elapsed_sec%3600/60)) $((elapsed_sec%60))
    elif (( elapsed_sec >= 60 )); then
        printf " %dm %02ds" $((elapsed_sec/60)) $((elapsed_sec%60))
    else
        printf " %ds" "$elapsed_sec"
    fi
fi
