weatherhs: Weather and related data info command-line tool

[ application, command-line-tool, gpl, program ] [ Propose Tags ]

Command-line tool that retrieves and nicely outputs weather and related data from Weather API, in the table form.

[Skip to Readme]


Manual Flags


Support for encryption/decryption. Currently only used for decryption of the encrypted API key.


Disable JSON support.


Disable XML support.


Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


  • No Candidates
Versions [RSS] 1.0.0
Dependencies aeson (>= && <1.4), base (>= && <4.12), bytestring (>= && <0.11), directory (>= && <1.4), extra (>=1.6.14 && <1.7), h-gpgme (>= && <0.6), hgettext (>= && <0.2), http-client (>=0.5.14 && <0.6), http-client-tls (>= && <0.4), http-types (>=0.12.2 && <0.13), regex-pcre (>=0.94.4 && <0.95), scientific (>= && <0.4), setlocale (>= && <1.1), terminal-size (>= && <0.4), text (>= && <1.3), time (>= && <1.9), xml (>=1.3.14 && <1.4) [details]
License GPL-3.0-or-later
Copyright (C) 2022 Nikola Hadžić
Author Nikola Hadžić
Category Application, Command Line Tool
Home page
Bug tracker
Source repo head: git clone
Uploaded by NH000 at 2022-09-01T11:08:04Z
Distributions NixOS:1.0.0
Executables weatherhs
Downloads 30 total (2 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2022-09-01 [all 2 reports]

Readme for weatherhs-1.0.0

[back to package description]



Command-line tool that retrieves and nicely outputs weather and related data from Weather API.

Written in Haskell.


Building & installing

  • stack
  • msgfmt
  • make


  • gettext
  • gpgme
  • pcre


Use Stack to build and Make to install this project: Enter the project's root directory and run:

stack build weatherhs --ghc-options=-U__MESSAGE_CATALOG_DIR__
make install

You'll need to change __MESSAGE_CATALOG_DIR__ value to point to your locale directory; the default (when undefined externally) is "/usr/share/locale".

You can pass --ghc-options=-dynamic to Stack to link with dynamic libraries; note that then you'll need to have those libraries installed to run the program.

Run make help for more installation options.


Enter the project's root directory and run:

make uninstall

Make sure that Make variables are set to the values used for the installation.


Default language of this program (in effect when C or POSIX is set as locale) is US English.
The following translations are available:

Language Translator For versions
Serbian (Cyrillic) Nikola Hadžić 1.0.0
Serbian (Latin) Nikola Hadžić 1.0.0

Translation process

This program is written to be easily translatable into multiple languages, and it achieves that through the use of gettext library. Translations are located in po directory. Files in that directory contain translations, each PO file corresponding to one locale.

To add a new or update existing translation, enter the project's po directory and run the following command:

make %.po  # Generate/update PO file; "%" should be replaced with a language code.

Afterwards, you can edit created/updated PO file (see gettext manual for details), translating the program that way.

You could also run make messages.pot to just generate the template file, but this will be done automatically by the previously described rule.

NOTE: You need to have hgettext tool, msgcat and sed installed in order to generate the template file.

NOTE: Make sure to use hgettext tool with this commit:

It would also be good to translate the manual page, you will find it in "man" project subdirectory. In that case also update .cabal file to include new manual page translation.