#!/usr/bin/env python3
"""
UserPromptSubmit Hook - Log user prompts

Runs when users submit prompts to Claude.
Logs the user's message to both JSON and Markdown logs.
"""

import json
import sys
from pathlib import Path

# Add hooks directory to path
hooks_dir = Path(__file__).parent
sys.path.insert(0, str(hooks_dir))

from logging_utils import get_logger


def main():
    """Log user prompt."""
    try:
        # Read hook input from stdin
        hook_input = json.load(sys.stdin)

        # Get logger instance
        logger = get_logger(hook_input)

        # Log the user prompt
        prompt = hook_input.get("prompt", "")
        logger.append_event("UserPrompt", {"prompt": prompt})

        # Success
        sys.exit(0)

    except Exception as e:
        # Don't block user prompts on logging errors
        print(f"UserPromptSubmit hook error: {e}", file=sys.stderr)
        sys.exit(0)


if __name__ == "__main__":
    main()
