Popularity
5.4
Growing
Activity
0.0
Stable
9
4
0
Monthly Downloads: 1
Programming language: Haskell
License: BSD 3-clause "New" or "Revised" License
Tags:
Utility
pub alternatives and similar packages
Based on the "Utils" category.
Alternatively, view pub alternatives based on common mentions on social networks and blogs.
-
herms
:stew::fork_and_knife: A command-line manager for delicious kitchen recipes -
sbv
SMT Based Verification in Haskell. Express properties about Haskell programs and automatically prove them using SMT solvers. -
hocker
Utilities for interacting with the docker registry and generating nix build instructions -
thentos-cookie-session
All-in-one session handling for servant-based frontends -
scat
Password scatterer. Eliminates password reuse by generating deterministically unique passwords for each service (website, email address, etc.), all from a single password. -
cli-extras
Miscellaneous utilities for building and working with command line interfaces -
http-enumerator
HTTP client package with enumerator interface and HTTPS support. -
cli
Command Line Interface Utility (Printing, Formatting, Options parsing) for Haskell -
pipes-binary
Encode and decode binary streams using the pipes and binary libraries. -
aeson-deriving
Data types for compositional, type-directed serialization -
Webrexp
Document query utility, mixing CSS Selector syntax and regular expressions. -
servant-docs-simple
Generate documentation for API endpoints via typerep -
fernet
Haskell library to generate and verify "Fernet" HMAC-based authentication tokens. -
constraints-deriving
Programmatically create new instances using core-to-core plugins
Less time debugging, more time building
Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
Promo
scoutapm.com
Do you think we are missing an alternative of pub or a related project?
README
Welcome!
The pub
utility publishes input from stdin to a redis channel and the sub
utility consumes from a redis channel, writing to stdout.
Quickstart
Publishing to Redis from stdin
is easy with the pub
utility:
$ pub --help
Pipe stdin to a redis pub/sub channel
Usage: pub --channel TEXT [--host STRING] [--port INTEGER] [--db INTEGER]
[--version]
Available options:
-h,--help Show this help text
--channel TEXT Redis channel to publish to
--host STRING Redis host (default: localhost)
--port INTEGER Redis post (default: 6379)
--db INTEGER Redis db (default: 0)
$ journalctl -f nginx.service | pub --channel "nginx-loglines"
and subscribing to Redis channels and piping to stdout
is also easy with the
sub
utility:
$ sub --help
Subscribe to redis channels and pipe to stdout
Usage: sub [--channel TEXT]... [--host STRING] [--port INTEGER] [--db INTEGER]
[--version]
Available options:
-h,--help Show this help text
--channel TEXT... Redis channel(s) to subscribe to
--host STRING Redis host (default: localhost)
--port INTEGER Redis post (default: 6379)
--db INTEGER Redis db (default: 0)
$ sub --channel "nginx-loglines" --channel "haproxy-loglines" # This subscribes to both redis channels
Building
You can build multiple ways:
stack build
cabal build
nix-build --not-out-link -A pub release.nix
nix-shell -A pub.env release.nix