#!/bin/bash
# Debug case logger - appends a structured debug session to /root/personal/notes/debug_cases/
# Usage: log_debug_case.sh
[tags...]
if [ $# -lt 2 ]; then
echo "Usage: log_debug_case.sh [tags...]"
exit 1
fi
TITLE="$1"
DESCRIPTION="$2"
shift 2
TAGS="$@"
# Sanitize title for filename
FILENAME=$(echo "$TITLE" | tr '[:upper:]' '[:lower:]' | sed 's/[^a-z0-9]/_/g' | sed 's/_\+/_/g' | sed 's/^_//;s/_$//')
DATE=$(date +%Y-%m-%d)
FILE="/root/personal/notes/debug_cases/${DATE}_${FILENAME}.md"
# Check if file already exists
if [ -f "$FILE" ]; then
echo "Case already exists at $FILE"
echo "$FILE"
exit 0
fi
cat > "$FILE" << EOF
# ${TITLE}
- **Date**: ${DATE}
- **Tags**: ${TAGS:-general}
## Problem Description
${DESCRIPTION}
## Analysis
## Root Cause
## Solution
## Verification
## Related
EOF
echo "Created: $FILE"
echo "$FILE"