#!/usr/bin/env bash

BASE_DIR="./cli/cheats"

# Step 1: pick category
category=$(find "$BASE_DIR" -mindepth 1 -maxdepth 1 -type d | \
    sed "s|$BASE_DIR/||" | \
    fzf --prompt="Select category > ")

[ -z "$category" ] && exit

# Step 2: pick cheat file
file=$(find "$BASE_DIR/$category" -type f -name "*.md" | \
    sed "s|$BASE_DIR/$category/||" | \
    fzf --prompt="Select cheat > ")

[ -z "$file" ] && exit

full_path="$BASE_DIR/$category/$file"

# Step 3: display (choose one)

# Option A: pretty view with bat (recommended)
if command -v bat >/dev/null; then
    bat "$full_path"
else
    cat "$full_path"
fi
