feat:colors

This commit is contained in:
Harshith 2021-06-09 21:23:30 +05:30
parent 1c63ef633d
commit 59416e4ef3

37
ani-cli
View File

@ -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))