#!/bin/bash
# DaVinci Resolve Automation Suite - Help & Index
# Complete command reference

show_main_help() {
    cat << 'EOF'
╔══════════════════════════════════════════════════════════════════╗
║       DAVINCI RESOLVE AUTOMATION SUITE - COMMAND INDEX           ║
╚══════════════════════════════════════════════════════════════════╝

BASE COMMANDS
─────────────────────────────────────────────────────────────────────
  resolve                Base controller (pages, playback, etc.)
  resolve-help           This help menu

PRODUCTION WORKFLOWS
─────────────────────────────────────────────────────────────────────
  youtube-video          YouTube video production
  podcast-video          Podcast/interview production
  music-video            Music video production
  vlog-video             Vlog/daily video production
  doc-video              Documentary production

PROCESSING & EXPORT
─────────────────────────────────────────────────────────────────────
  batch-video            Batch process video folders
  quick-edit             Quick import → LUT → export
  social-export          Multi-platform export (YT, IG, TikTok)
  color-grade            Quick color presets

AUDIO
─────────────────────────────────────────────────────────────────────
  audio-tools            Audio processing & mixing tools

QUICK EXAMPLES
─────────────────────────────────────────────────────────────────────
  youtube-video full ~/video.mp4
  color-grade teal-orange
  music-video vhs
  vlog-video text-pop "AMAZING!"
  doc-video interview "John Doe"
  social-export instagram-story
  audio-tools voice-enhance

For detailed help on any command:
  <command> --help

EOF
}

show_resolve_help() {
    cat << 'EOF'
RESOLVE - Base Controller
═════════════════════════════════════════════════════════════════════

App Control:
  resolve launch         Start DaVinci Resolve
  resolve quit           Quit DaVinci Resolve
  resolve status         Check if running

Page Navigation:
  resolve media          Media page
  resolve cut            Cut page
  resolve edit           Edit page
  resolve fusion         Fusion page
  resolve color          Color page
  resolve fairlight      Fairlight (audio) page
  resolve deliver        Deliver page

Playback:
  resolve play           Play/pause
  resolve stop           Stop playback
  resolve forward        Fast forward (L)
  resolve reverse        Reverse (J)

Editing:
  resolve in             Mark in point (I)
  resolve out            Mark out point (O)
  resolve blade          Blade/cut (B)
  resolve delete         Delete selection
  resolve undo           Undo (Cmd+Z)
  resolve redo           Redo (Cmd+Shift+Z)
  resolve save           Save project (Cmd+S)

Fusion Console:
  resolve console        Open Fusion console
  resolve type 'code'    Execute Lua code in console

EOF
}

show_youtube_help() {
    cat << 'EOF'
YOUTUBE-VIDEO - YouTube Production Workflow
═════════════════════════════════════════════════════════════════════

Commands:
  youtube-video full <video>      Complete automated workflow
  youtube-video new <video>       Import & create timeline
  youtube-video intro             Add intro sequence
  youtube-video lower-third <n>   Add lower third with name
  youtube-video subscribe         Add subscribe reminder
  youtube-video end-screen        Add end screen template
  youtube-video color             YouTube-optimized color grade
  youtube-video export            Set up YouTube export

Example:
  youtube-video full ~/Videos/my_vlog.mp4

EOF
}

show_colorgrade_help() {
    cat << 'EOF'
COLOR-GRADE - Quick Color Presets
═════════════════════════════════════════════════════════════════════

Presets:
  color-grade cinematic       Film-style (warm shadows, cool highlights)
  color-grade teal-orange     Blockbuster look
  color-grade vintage         Faded, warm, low contrast
  color-grade high-contrast   Punchy, vibrant
  color-grade black-white     Cinematic B&W
  color-grade day-for-night   Simulate night from day
  color-grade warm            Overall warm tone
  color-grade cool            Overall cool/blue tone
  color-grade bleach-bypass   Desaturated, high contrast

Example:
  color-grade teal-orange

EOF
}

show_fusion_scripts() {
    cat << 'EOF'
FUSION SCRIPTS (38 scripts)
═════════════════════════════════════════════════════════════════════

EFFECTS:
  color_correct          Basic color correction
  film_grain             Film grain + vignette
  glitch_effect          Digital glitch
  shake_effect           Camera shake
  cinematic_bars         Letterbox (2.35:1)
  speed_ramp             Time remap
  motion_blur            Vector motion blur
  zoom_blur              Radial zoom blur
  chromatic_aberration   RGB split effect
  vintage_look           Complete vintage emulation

VFX:
  green_screen           Chroma key setup
  auto_tracker           Planar tracker
  lens_flare             Cinematic lens flare
  light_leak             Film burn / light leak

GRAPHICS:
  lower_third            Name/title overlay
  add_text               Text node
  split_screen           2/3/4-way split
  text_reveal            Animated text wipe
  picture_in_picture     PiP layout
  parallax_scroll        Multi-layer depth

TRANSITIONS:
  transition_wipe        Wipe transitions (5 styles)
  transition_glitch      Glitch transition
  transition_zoom        Zoom/push transitions
  transition_ink         Ink/liquid transitions

GENERATORS:
  generator_gradient     Gradient backgrounds (5 styles)
  generator_particles    Particles (dust, snow, sparks, bokeh)
  generator_noise        Textures (grain, static, clouds)
  generator_shapes       Geometric shapes

TEMPLATES:
  youtube_workflow       YouTube template
  social_export          Social media presets
  cinematic_lut          Film-look grade

Run scripts: Workspace → Scripts → Comp → [script_name]

EOF
}

# Main
case "$1" in
    resolve)     show_resolve_help ;;
    youtube*)    show_youtube_help ;;
    color*)      show_colorgrade_help ;;
    fusion|scripts) show_fusion_scripts ;;
    *) show_main_help ;;
esac
