port-utils alternatives and similar packages
Based on the "Unclassified" category.
Alternatively, view port-utils alternatives based on common mentions on social networks and blogs.
-
gotta-go-fast
A command line utility for practicing typing and measuring your WPM and accuracy. -
heroku-persistent
Parse DATABASE_URL into configuration types for Persistent -
bit-stream
Lazy infinite compact streams with cache-friendly O(1) indexing and applications for memoization -
ascii-art-to-unicode
Small program to convert ASCII box art to Unicode box drawings. -
rollbar-cli
A group of libraries written in Haskell to communicate with Rollbar API. -
base-unicode-symbols
Unicode alternatives for common functions and operators -
hackertyper
"Hack" like a programmer in movies and games! Inspired by hackertyper.net -
aeson-serialize
Functions for serializing a type that is an instance of ToJSON -
dependent-sum-template
Template Haskell code to generate instances of classes in dependent-sum package -
argon2
Haskell bindings to libargon2 - the reference implementation of the Argon2 password-hashing function -
servant-streaming
Support for servant requests and responses via the 'streaming' library -
rerebase
Reexports from "base" with a bunch of other standard libraries -
containers-unicode-symbols
Unicode alternatives for common functions and operators -
semver-range
Implementation of semver and NPM-style semantic version ranges in Haskell -
postgresql-simple-sop
Generic functions for postgresql-simple -
hasql-dynamic-statements
Dynamic statements for Hasql -
qq-literals
A Haskell library for compile-time checked literal values, via QuasiQuoters.
Static code analysis for 29 languages.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of port-utils or a related project?
README
port-utils
openFreePort
This is another version of warp
's openFreePort
function. This function has fewer dependencies than the warp
version.
openFreePort
returns a socket on a random port and the port it has been bound to.
openFreePort :: IO (Int, Socket)
wait
wait
will attempt to connect to a host and port until it is successful. Between each unsuccessful attempt, it sleeps for 10 ms.
Here is an example of the primary function:
import Network.Socket.Wait (wait)
void $ forkIO $ Warp.run 7000 app
-- Wait for the server to start listening on the socket
wait "127.0.0.1" 7000
-- Communicate with the server
...
In bash one could write:
while ! nc -z localhost 7000 ; do sleep 0.01 ; done
The bash script above was copied from this stackoverflow answer https://stackoverflow.com/a/50008755