Dasturlash

Terminalda ASCII sanʼati bilan jonli ob-havo: Weathr dasturi haqida hamma narsa

6-aprel, 2026, 02:0021 ko'rish3 daqiqa o'qish
Terminalda ASCII sanʼati bilan jonli ob-havo: Weathr dasturi haqida hamma narsa

Kompyuter terminalida ham ob‑havo ma'lumotlarini ko‘rish mumkin, deb o‘ylamadingizmi? Weathr – bu Rust dasturlash tilida yozilgan, ASCII sanʼati yordamida jonli ob‑havo animatsiyalarini namoyish etuvchi terminal ilovasi. Open‑Meteo xizmatidan real vaqt ma'lumotlarini olib, yomg‘ir, qor, chaqmoq yoki hatto samolyot uchish sahnasini matnli grafik bilan tasvirlaydi.

Asosiy xususiyatlari

  • Real‑vaqt ob‑havo – Open‑Meteo API orqali har bir daqiqada yangilanadi.
  • ASCII animatsiyalari – yomg‘ir tomchilari, qor bo‘laklari, chaqmoqlar, kun/kecha sikli va samolyotlar kabi tasvirlar.
  • Avtomatik joylashuv – IP manziliga asoslanib foydalanuvchi mamlakatini aniqlaydi (IPInfo.io orqali).
  • Keng sozlamalar – harorat birligi (Celsius/Fahrenheit), shamol tezligi, yog‘ingarchilik birligi, HUD (Heads‑Up Display) ko‘rinishi va ranglar.
  • Platforma mustahkamligi – Linux, macOS, Windows, Docker, Homebrew, AUR, Winget kabi turli paket menejerlari orqali o‘rnatish mumkin.

O'rnatish usullari

Weathr ni bir nechta usulda o‘rnatish mumkin:

  • curl -fsSL https://raw.githubusercontent.com/Veirt/weathr/main/install.sh | sh – bir buyruq orqali avtomatik o‘rnatish.
  • cargo install weathr – Rust paket menejeri Cargo yordamida.
  • GitHub dan kodni yuklab, cargo install --path . bilan mahalliy qurish.
  • Docker imidjini docker run --rm -it ghcr.io/veirt/weathr:latest orqali ishga tushirish.
  • Homebrew (macOS) brew install Veirt/veirt/weathr, AUR (Arch) yay -S weathr yoki Winget (Windows) winget install -i Veirt.weathr.

Konfiguratsiya va sozlash

Sozlamalar config.toml faylida saqlanadi. Operatsion tizimga qarab joylashuvi:

  • Linux: ~/.config/weathr/config.toml
  • macOS: ~/Library/Application Support/weathr/config.toml
  • Windows: ~/AppData/Roaming/weathr/config.toml

Fayl ichida quyidagi bo‘limlar mavjud:

  • [location] – koordinatalar, avtomatik aniqlash, shahar nomi ko‘rinishi.
  • [units] – harorat, shamol tezligi, yog‘ingarchilik birligi.
  • hide_hud, silent – HUD ko‘rinishini yashirish yoki chiqishni susaytirish.

Simulyatsiya va testlash

Dastur sinov maqsadida ob‑havo holatlarini qo‘lda yaratish imkonini beradi:

  • weathr --simulate rain – yomg‘ir animatsiyasi.
  • weathr --simulate snow --night – qor va tunda ko‘rinish.
  • weathr --simulate clear --leaves – quyoshli kun va barglar.

Bu xususiyat dasturchilar va tizim administratorlari uchun foydali, chunki ular vizual testlarni real ma'lumotlarga bog‘lamasdan bajarishlari mumkin.

Foydalanish tajribasi

Weathr terminalda rangli va harakatli matnlar orqali ob‑havo ma'lumotlarini ko‘rsatadi. NO_COLOR=1 muhit o‘zgaruvchisi ranglarni o‘chirib, ko‘rish qobiliyati cheklangan foydalanuvchilar uchun qulaylik yaratadi. Ctrl+C yoki q tugmalari bilan ilovadan chiqish mumkin.

Xulosa

Weathr – terminal ishchilariga, dasturchilarga va texnik entuziastlarga ob‑havo ma'lumotlarini ko‘rishning yangi, ijodiy usulini taklif etadi. Rust tilida yozilganligi, ochiq kodli (GPL‑3.0) litsenziyasi va turli paket menejerlari orqali oson o‘rnatilishi uni hamjamiyatda keng tarqalishiga yordam beradi. Agar siz ham terminalda chiroyli ASCII sanʼati bilan ob‑havo ko‘rishni istasangiz, Weathr ni sinab ko‘ring.

Manba: Hacker News
#weather #terminal #ascii #rust #open-source
Telegram da muhokama qilish