mirror of
https://github.com/ksyasuda/aniwrapper.git
synced 2024-10-28 04:44:11 -07:00
feat:colors
This commit is contained in:
parent
1c63ef633d
commit
59416e4ef3
37
ani-cli
37
ani-cli
@ -4,6 +4,14 @@
|
||||
|
||||
prog="ani-cli"
|
||||
|
||||
c_red="\033[1;31m"
|
||||
c_green="\033[1;32m"
|
||||
c_yellow="\033[1;33m"
|
||||
c_blue="\033[1;34m"
|
||||
c_magenta="\033[1;35m"
|
||||
c_cyan="\033[1;36m"
|
||||
c_reset="\033[0m"
|
||||
|
||||
help_text () {
|
||||
while IFS= read line; do
|
||||
printf "%s\n" "$line"
|
||||
@ -14,7 +22,7 @@ help_text () {
|
||||
|
||||
|
||||
die () {
|
||||
printf "%s\n" "$*" >&1
|
||||
printf "$c_red%s$c_reset\n" "$*" >&1
|
||||
exit 1
|
||||
}
|
||||
|
||||
@ -87,16 +95,25 @@ search_results=$(search_anime "$query")
|
||||
|
||||
# Creating menu
|
||||
|
||||
menu_format_string='[%d] %s\n'
|
||||
menu_format_string_c1="$c_blue[$c_cyan%d$c_blue] $c_reset%s\n"
|
||||
menu_format_string_c2="$c_blue[$c_cyan%d$c_blue] $c_yellow%s$c_reset\n"
|
||||
|
||||
count=1
|
||||
while read anime_id; do
|
||||
printf "[%d] %s\n" "$count" "$anime_id"
|
||||
[ $((count % 2)) -eq 0 ] &&
|
||||
menu_format_string=$menu_format_string_c1 ||
|
||||
menu_format_string=$menu_format_string_c2
|
||||
|
||||
printf "$menu_format_string" "$count" "$anime_id"
|
||||
count=$((count+1))
|
||||
done <<EOF
|
||||
$search_results
|
||||
EOF
|
||||
|
||||
printf "%s" "Enter number: "
|
||||
printf "$c_blue%s$c_green" "Enter number: "
|
||||
read choice
|
||||
printf "$c_reset"
|
||||
|
||||
[ "$choice" -eq "$choice" ] 2>/dev/null || die "Invalid number entered"
|
||||
|
||||
@ -120,8 +137,9 @@ read last_ep_number <<EOF
|
||||
$(search_eps "$selection_id")
|
||||
EOF
|
||||
|
||||
printf "Choose episode [1-$last_ep_number]: "
|
||||
printf "${c_blue}Choose episode $c_cyan[1-%d]$c_reset:$c_green " $last_ep_number
|
||||
read ep_choice
|
||||
printf "$c_reset"
|
||||
|
||||
[ "$choice" -eq "$choice" ] 2>/dev/null || die "Invalid number entered"
|
||||
|
||||
@ -150,12 +168,13 @@ while :; do
|
||||
|
||||
setsid -f mpv "$video_url" >/dev/null 2>&1
|
||||
|
||||
printf "\nCurrently playing %s episode %d/%d\n" "$selection_id" $ep_choice $last_ep_number
|
||||
printf "[n] next episode\n"
|
||||
printf "[p] previous episode\n"
|
||||
printf "[q] exit\n"
|
||||
printf "Enter choice: "
|
||||
printf "\n${c_green}Currently playing %s episode ${c_cyan}%d/%d\n" "$selection_id" $ep_choice $last_ep_number
|
||||
printf "$c_blue[${c_cyan}%s$c_blue] $c_yellow%s$c_reset\n" "n" "next episode"
|
||||
printf "$c_blue[${c_cyan}%s$c_blue] $c_magenta%s$c_reset\n" "p" "previous episode"
|
||||
printf "$c_blue[${c_cyan}%s$c_blue] $c_red%s$c_reset\n" "q" "exit"
|
||||
printf "${c_blue}Enter choice:${c_green} "
|
||||
read choice
|
||||
printf "$c_reset"
|
||||
case $choice in
|
||||
n)
|
||||
ep_choice=$((ep_choice+1))
|
||||
|
Loading…
Reference in New Issue
Block a user