#!/bin/sh

usage() {
    echo "toot-wrapper <account>"
    exit 2
}

[ -z "$1" ] \
    && usage


[ ! -z "$2" ] \
    && EXTRA="-q $2"

menu() {
cat <<EOF | fzf -e -1 $EXTRA
notifications
post
reply
search
thread
timeline
command
quit
EOF
}

input() {
    echo -n "$1:"
    read -r
}

while true
do
    case $(menu) in
        notifications)  toot notifications -u $1 -r; ;;
        timeline)       toot timeline -u $1 -c 1 -r; ;;
        post)           toot post -u $1 -e vim; ;;
        thread)         input "Thread ID";   toot thread "$REPLY" -u $1; ;;
        reply)          input "Reply ID";    toot post -r "$REPLY" -u $1 -e vim; ;;
        search)         input "Search Term"; toot search "$REPLY" -u $1; ;;
        command)        input "Command";     toot $REPLY -u $1; ;;
        quit)           exit 0; ;;
    esac
    echo "Press any key to continue"
    read
done