#!/bin/bash # DYNR Module: Rclone Wizard v2.3.6 run_rclone_wizard() { BLUE='\033[38;5;45m'; PURPLE='\033[38;5;127m'; GOLD='\033[38;5;178m'; RED='\033[38;5;196m'; NC='\033[0m' # --- Dynamic Dependency Check --- MISSING=() command -v rclone &> /dev/null || MISSING+=("rclone") command -v fzf &> /dev/null || MISSING+=("fzf") if [ ${#MISSING[@]} -gt 0 ]; then echo -e "${RED}⚠️ Required tools missing: ${MISSING[*]}${NC}" read -p "Manifest these scrolls now? (y/n): " choice if [[ "$choice" == "y" ]]; then sudo apt update -qq && sudo apt install -y -qq "${MISSING[@]}" else echo -e "${RED}Wizard dismissed.${NC}" dynr; return fi fi clear echo -e "${PURPLE}=================================================${NC}" echo -e "${BLUE} 🐉 DYNASTY REVOLUTION: RCLONE WIZARD 🐉 ${NC}" echo -e "${PURPLE}=================================================${NC}" # Basic Menu Example echo -e "${GOLD}Select a path:${NC}" OPTIONS=("Configure New Remote" "List Existing Remotes" "Exit Wizard") # Use fzf for the selection CHOICE=$(printf "%s\n" "${OPTIONS[@]}" | fzf --height 40% --reverse --prompt="Select Stance > ") case "$CHOICE" in "Configure New Remote") rclone config ;; "List Existing Remotes") rclone listremotes | sed 's/^/ ☁️ /' ;; *) echo "Returning...";; esac echo -e "${PURPLE}=================================================${NC}" read -p "Press Enter to return..." < /dev/tty dynr }