#!/bin/bash
# pr-view.sh - View pull request details on GitHub or Gitea
# Usage: pr-view.sh -n <pr_number>

set -e

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$SCRIPT_DIR/detect-platform.sh"

# Parse arguments
PR_NUMBER=""

while [[ $# -gt 0 ]]; do
    case $1 in
        -n|--number)
            PR_NUMBER="$2"
            shift 2
            ;;
        -h|--help)
            echo "Usage: pr-view.sh -n <pr_number>"
            echo ""
            echo "Options:"
            echo "  -n, --number   PR number (required)"
            echo "  -h, --help     Show this help"
            exit 0
            ;;
        *)
            echo "Unknown option: $1"
            exit 1
            ;;
    esac
done

if [[ -z "$PR_NUMBER" ]]; then
    echo "Error: PR number is required (-n)"
    exit 1
fi

detect_platform

if [[ "$PLATFORM" == "github" ]]; then
    gh pr view "$PR_NUMBER"
elif [[ "$PLATFORM" == "gitea" ]]; then
    tea pr "$PR_NUMBER"
else
    echo "Error: Unknown platform"
    exit 1
fi
