diff --git a/de/home/.config/eww/scripts/home/mcstatus b/de/home/.config/eww/scripts/home/mcstatus new file mode 100644 index 0000000..42a2e7e --- /dev/null +++ b/de/home/.config/eww/scripts/home/mcstatus @@ -0,0 +1,13 @@ +#!/usr/bin/env bash + +mcstatus_cache="${HOME}/.cache/mcstatus.json" + +if [[ ! $(find "${mcstatus_cache}" -cmin -15 -print 2>/dev/null) ]]; then + if ! ping -w 15 -c 1 wttr.in;then + exit + fi + wttr_json=$(curl --silent wttr.in/Eugene?format=j1) + if [ "" != "${wttr_json}" ]; then + echo "${wttr_json}" | tee "${wttr_cache}" + fi +fi