#!/bin/sh

# Usage:
#	price <url> <Name of currency> <icon>
#	price bat "Basic Attention Token" 🦁
# When the name of the currency is multi-word, put it in quotes.

[ -z "$3" ] && exit 1
interval="@14d"	# History contained in chart preceded by '@' (7d = 7 days)
dir="$HOME/.local/share/crypto-prices"
pricefile="$dir/$1"
# chartfile="$dir/$1-chart"

# curl -s "rate.sx/1$1" > "$pricefile"

#updateprice() { ping -q -c 1 example.org >/dev/null 2>&1 &&
#	curl -s "rate.sx/1$1" > "$pricefile" &&
#	curl -s "rate.sx/$1$interval" > "$chartfile" ;}

updateprice() { ping -q -c 1 example.org >/dev/null 2>&1 &&
	price=$(binance-cli --keyfile ~/.local/go/bin/keys.json list-price --symbol $1 | grep price | awk {'print $2'} | sed 's/"//g') &&
	[ $(echo "$price == 0" | bc) -ne 1 ] &&
	echo $price > "$pricefile" ;}

[ -d "$dir" ] || mkdir -p "$dir"

# [ "$(stat -c %x "$pricefile" 2>/dev/null | cut -d' ' -f1)" != "$(date '+%Y-%m-%d')" ] &&
# 	updateprice "$1"
updateprice "$1" &

# case $BLOCK_BUTTON in
# 	1) setsid "$TERMINAL" -e less -Srf "$chartfile" ;;
# 	2) notify-send -u low "$3 Updating..." "Updating $2 price..."
# 		updateprice "$1" && notify-send "$3 Update complete." "$2 price is now
# \$$(cat "$pricefile")" ;;
# 	3) uptime="$(date -d "$(stat -c %x "$pricefile")" '+%D at %T' | sed "s|$(date '+%D')|Today|")"
# 		notify-send "$3 $2 module" "\- <b>Exact price: \$$(cat "$pricefile")</b>
# - Left click for chart of changes.
# - Middle click to update.
# - Shows 🔃 if updating prices.
# - <b>Last updated:
# 	$uptime</b>" ;;
# 	6) "$TERMINAL" -e "$EDITOR" "$0" ;;
# esac

printf "$3$%0.2f" "$(cat "$pricefile")"
