Ana Sayfa

Terminalde ASCII Animasyonlu Hava Durumu Uygulaması: weathr

1 dk okuma

weathr, gerçek zamanlı hava durumu verilerini kullanarak terminalde ASCII animasyonlarıyla zenginleştirilmiş bir hava durumu uygulamasıdır. Open-Meteo'dan aldığı verilerle yağmur, kar, fırtına gibi hava olaylarını, uçan uçakları ve gündüz/gece döngülerini animasyonlarla görselleştirir. Uygulama, kullanıcının konumunu otomatik olarak algılayabilir ve böylece kişiselleştirilmiş bir deneyim sunar. Terminal ortamında bile estetik ve işlevsel bir araç arayan teknoloji meraklıları ve geliştiriciler için dikkat çekici bir alternatiftir.

weathr uygulamasını yüklemek için çeşitli yöntemler mevcuttur. Rust programlama dilinin kurulu olduğu sistemlerde cargo install weathr komutuyla kolayca kurulabilir. Arch Linux tabanlı dağıtımlar için AUR üzerinden yay -S weathr veya yay -S weathr-bin komutları kullanılabilir. Ayrıca, NixOS kullanıcıları için bir Nix flake olarak da entegre edilebilir. Kurulumun ardından, kullanıcılar uygulamanın davranışını config.toml dosyası üzerinden özelleştirebilirler. Bu yapılandırma dosyası, Linux'ta ~/.config/weathr/config.toml ve macOS'ta ~/Library/Application Support/weathr/config.toml konumunda bulunur.

Yapılandırma seçenekleri arasında enlem ve boylam belirterek sabit bir konum ayarlama, otomatik konum algılamayı etkinleştirme veya devre dışı bırakma, sıcaklık, rüzgar hızı ve yağış birimlerini seçme gibi özellikler yer alır. Uygulamanın HUD (Heads Up Display) adı verilen bilgi ekranını gizleme veya başlangıç mesajlarını susturma gibi görsel ve davranışsal ayarlar da yapılabilir. Geliştiriciler ve test etmek isteyenler için weathr --simulate [hava_durumu] komutuyla farklı hava koşullarını (yağmur, kar, fırtına, açık hava) simüle etme imkanı da sunulmaktadır. Uygulama, komut satırı argümanları aracılığıyla yapılandırma dosyasındaki ayarları geçersiz kılma esnekliği de sağlar.

İçgörü

Terminal kullanıcıları için hem estetik hem de işlevsel bir hava durumu deneyimi sunarak komut satırı arayüzlerinin potansiyelini genişletiyor.

Kaynak