48 lines
856 B
Bash
48 lines
856 B
Bash
#!/bin/bash
|
|
[ -f "$HOME/.config/capture-ai/env.sh" ] && source "$HOME/.config/capture-ai/env.sh"
|
|
|
|
set -e
|
|
|
|
BASE="$HOME/.cache/capture-ai"
|
|
IMG_DIR="$BASE/images"
|
|
CHAT_DIR="$BASE/chats"
|
|
|
|
mkdir -p "$IMG_DIR"
|
|
mkdir -p "$CHAT_DIR"
|
|
|
|
MODE="$1"
|
|
|
|
case "$MODE" in
|
|
|
|
image)
|
|
SCREENSHOT_SCRIPT="$HOME/.config/scripts/screenprint.sh"
|
|
|
|
if [ ! -f "$SCREENSHOT_SCRIPT" ]; then
|
|
echo "Screenshot script not found: $SCREENSHOT_SCRIPT" >&2
|
|
exit 1
|
|
fi
|
|
|
|
IMG="$("$SCREENSHOT_SCRIPT" only-one | tail -n 1)"
|
|
|
|
[ -z "$IMG" ] && exit 0
|
|
[ ! -f "$IMG" ] && exit 0
|
|
|
|
python "$HOME/capture-ai/ui.py" "$IMG"
|
|
;;
|
|
|
|
text)
|
|
python "$HOME/capture-ai/ui.py"
|
|
;;
|
|
|
|
cli)
|
|
python3 "$HOME/capture-ai/cli.py"
|
|
;;
|
|
|
|
*)
|
|
echo "Usage:"
|
|
echo " capture-ai.sh image"
|
|
echo " capture-ai.sh text"
|
|
echo " capture-ai.sh cli"
|
|
;;
|
|
esac
|