diff --git a/examples/magic.sh b/examples/magic.sh new file mode 100755 index 0000000..cd9f17d --- /dev/null +++ b/examples/magic.sh @@ -0,0 +1,45 @@ +#!/bin/bash + +# Always ask for permission! +echo "Do you want to see a magic trick?" + +YES="Yes, please!" +NO="No, thank you!" + +CHOICE=$(gum choose "$YES" "$NO") + +if [ "$CHOICE" != "$YES" ]; then + echo "Alright, then. Have a nice day!" + exit 1 +fi + + +# Let the magic begin. +echo "Alright, then. Let's begin!" +gum style --foreground 212 "Pick a card, any card..." + +CARD=$(gum choose "Ace (A)" "Two (2)" "Three (3)" "Four (4)" "Five (5)" "Six (6)" "Seven (7)" "Eight (8)" "Nine (9)" "Ten (10)" "Jack (J)" "Queen (Q)" "King (K)") +SUIT=$(gum choose "Hearts (♥)" "Diamonds (♦)" "Clubs (♣)" "Spades (♠)") + +gum style --foreground 212 "You picked the $CARD of $SUIT." + +SHORT_CARD=$(echo $CARD | cut -d' ' -f2 | tr -d '()') +SHORT_SUIT=$(echo $SUIT | cut -d' ' -f2 | tr -d '()') + +TOP_LEFT=$(gum join --vertical "$SHORT_CARD" "$SHORT_SUIT") +BOTTOM_RIGHT=$(gum join --vertical "$SHORT_SUIT" "$SHORT_CARD") + +TOP_LEFT=$(gum style --width 10 --height 5 --align left "$TOP_LEFT") +BOTTOM_RIGHT=$(gum style --width 10 --align right "$BOTTOM_RIGHT") + +if [[ "$SHORT_SUIT" == "♥" || "$SHORT_SUIT" == "♦" ]]; then + CARD_COLOR="1" # Red +else + CARD_COLOR="7" # Black +fi + +gum style --border rounded --padding "0 1" --margin 2 --border-foreground "$CARD_COLOR" --foreground "$CARD_COLOR" "$(gum join --vertical "$TOP_LEFT" "$BOTTOM_RIGHT")" + +echo "Is this your card?" + +gum choose "Omg, yes!" "Nope, sorry!"