Терминальное приложение прогноза погоды на Rust, которое показывает текущие условия в виде ASCII-анимаций дождя, снега и грозы.
schachmat/wego
Терминальный клиент погоды с прогнозом на 1–7 дней из нескольких API в виде ASCII-таблицы, эмодзи, Markdown или JSON.
- Звёзды
- 8,563
- Форки
- 506
- Открытые issues
- 16
- Последний коммит
- 25 дней назад
Что это?
wego — консольный клиент погоды, написанный на Go. Он получает прогноз для указанного места и выводит его прямо в терминал: диапазоны температуры (измеренной и ощущаемой), скорость и направление ветра, видимость, количество и вероятность осадков, а также влажность.
Поддерживаются несколько источников данных: Open-Meteo и SMHI, для которых не нужен API-ключ, а также OpenWeatherMap, WeatherAPI, Caiyun, Pirate Weather и локальный JSON-файл. По умолчанию прогноз выводится в виде цветной ASCII-таблицы; также доступны эмодзи, Markdown и JSON. Вывод в JSON можно передавать другим инструментам через конвейер. Кроме того, доступны системы единиц измерения, дисковое кэширование с настраиваемым TTL и конфигурационный файл, в котором можно задать местоположение по умолчанию.
Ключевые возможности
- 01Показывает прогноз на 1–7 дней в командной строке.
- 02Поддерживает источники Open-Meteo, SMHI, OpenWeatherMap, WeatherAPI, Caiyun, Pirate Weather и локальный JSON-файл.
- 03Предлагает вывод в виде ASCII-таблицы, эмодзи, Markdown или JSON.
- 04Кэширует данные о погоде на диске с настраиваемым TTL.
- 05Читает конфигурационный файл с местоположением по умолчанию; его можно переопределить аргументами командной строки.
Сценарии использования
- Проверка прогноза для города в терминале или SSH-сеансе.
- Добавление погоды в приглашение командной строки, строку состояния или скрипт с помощью вывода в JSON.
- Бесплатное получение прогноза без API-ключа через Open-Meteo или SMHI.
- Тестирование или работа без подключения к сети с сохранённым JSON-файлом с данными о погоде.
Быстрый старт
- 1
Установите wego с помощью инструментов Go
go install github.com/schachmat/wego@latest - 2
Один раз запустите wego, чтобы создать файл конфигурации, затем отредактируйте его, указав backend и местоположение
wego - 3
Запустите wego, чтобы узнать прогноз погоды для указанного местоположения
wego London 4
Что важно знать
- Для большинства backend требуется API-ключ, однако Open-Meteo и SMHI бесплатны и не требуют ключа.
- Worldweatheronline больше не предоставляет бесплатные API-ключи.
- Для стандартных frontend требуются среда Go 1.20 и UTF-8-терминал с поддержкой 256 цветов.
Темы
Частые вопросы
- Что такое wego?
- Терминальный клиент погоды с прогнозом на 1–7 дней из нескольких API в виде ASCII-таблицы, эмодзи, Markdown или JSON. wego — консольный клиент погоды, написанный на Go. Он получает прогноз для указанного места и выводит его прямо в терминал: диапазоны температуры (измеренной и ощущаемой), скорость и направление ветра, видимость, количество и вероятность осадков, а также влажность.
- wego можно использовать бесплатно? Какая у него лицензия?
- wego распространяется с открытым исходным кодом под лицензией ISC. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- wego всё ещё поддерживается?
- Активно поддерживается. Последний коммит в wego — 26 сент. 2026 г..
- Для чего можно использовать wego?
- Проверка прогноза для города в терминале или SSH-сеансе. Добавление погоды в приглашение командной строки, строку состояния или скрипт с помощью вывода в JSON. Бесплатное получение прогноза без API-ключа через Open-Meteo или SMHI. Тестирование или работа без подключения к сети с сохранённым JSON-файлом с данными о погоде.
- Как установить wego?
- Установите wego с помощью инструментов Go: go install github.com/schachmat/wego@latest Один раз запустите wego, чтобы создать файл конфигурации, затем отредактируйте его, указав backend и местоположение: wego Запустите wego, чтобы узнать прогноз погоды для указанного местоположения: wego London 4
- Где скачать wego?
- Исходный код и инструкции по установке — на GitHub: https://github.com/schachmat/wego
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Open-Meteo — API прогноза погоды с открытым исходным кодом, бесплатным доступом для некоммерческого использования без API-ключа и данными моделей национальных метеослужб.
Библиотека C++ в заголовочных файлах для создания терминальных интерфейсов в функциональном компонентном стиле, без внешних зависимостей.
Терминальный менеджер загрузок на Go с управлением с клавиатуры: разбивает файлы на параллельные части и загружает их с нескольких зеркал.
Современный файловый менеджер для терминала на Go и Bubble Tea, который позволяет просматривать файлы и управлять ими из командной строки.
Библиотека Go для стилизации и компоновки текстовых интерфейсов терминала с помощью декларативных стилей в духе CSS.