flake-update-20260201
 1#!/usr/bin/env bash
 2# get-weather-el - Get weather using Emacs Lisp
 3# Copyright (C) 2025 Vincent Demeester
 4
 5set -euo pipefail
 6
 7SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
 8ELISP_FILE="$SCRIPT_DIR/journelly-location-weather.el"
 9
10LOCATION=""
11FORMAT="json"
12
13# Parse arguments
14while [[ $# -gt 0 ]]; do
15    case "$1" in
16        --json) FORMAT="json" ;;
17        --temperature) FORMAT="temperature" ;;
18        --condition) FORMAT="condition" ;;
19        --symbol) FORMAT="symbol" ;;
20        --all) FORMAT="all" ;;
21        *) LOCATION="$1" ;;
22    esac
23    shift
24done
25
26if [[ -n "$LOCATION" ]]; then
27    exec emacs --batch \
28      --load "$ELISP_FILE" \
29      --eval "(journelly-batch-get-weather \"$LOCATION\" \"$FORMAT\")" \
30      2>/dev/null
31else
32    exec emacs --batch \
33      --load "$ELISP_FILE" \
34      --eval "(journelly-batch-get-weather nil \"$FORMAT\")" \
35      2>/dev/null
36fi