#!/usr/bin/env bash
# Create multiple parallel TODO branches from same parent
# Usage: jj-parallel-todos [--draft] <PARENT> <TITLE1> <TITLE2> [TITLE3...]
# Example: jj-parallel-todos @ "Widget A" "Widget B" "Widget C"
# Example: jj-parallel-todos --draft @ "Widget A" "Widget B"  # Creates with [task:draft]

set -euo pipefail

# Parse flags
flag="todo"
if [[ "${1:-}" == "--draft" ]]; then
  flag="draft"
  shift
fi

if [[ $# -lt 2 ]]; then
  echo "Usage: jj-parallel-todos [--draft] <PARENT> <TITLE1> <TITLE2> [TITLE3...]" >&2
  echo "  --draft: Create with [task:draft] flag instead of [task:todo]" >&2
  exit 1
fi

parent="$1"
shift

count=0
for title in "$@"; do
  jj new --no-edit "$parent" -m "[task:${flag}] ${title}"
  ((count++))
done

echo "✅ Created $count parallel task branches from $parent"
