diff --git a/app/Main.hs b/app/Main.hs
--- a/app/Main.hs
+++ b/app/Main.hs
@@ -14,7 +14,7 @@
 import qualified Data.Vector as V
 import qualified Data.Strict.Maybe as Strict
 import Data.Strict.Tuple (Pair (..))
-import Data.URI (URI (..), parseURI)
+import Data.URI (URI (..), parseURI, DirOrFile (Dir))
 import Data.URI.Auth (URIAuth (..), printURIAuth)
 import Data.Attoparsec.Text (parseOnly)
 
@@ -76,13 +76,19 @@
       { uriScheme
       , uriAuthority = URIAuth
         { uriAuthUser
+        , uriAuthPassword
         , uriAuthHost
         , uriAuthPort
         }
       , uriPath
       , uriQuery
       } ->
-          let host = T.unpack $ printURIAuth URIAuth {uriAuthUser,uriAuthHost,uriAuthPort = Strict.Nothing}
+          let host = T.unpack $ printURIAuth URIAuth
+                        { uriAuthUser
+                        , uriAuthPassword
+                        , uriAuthHost
+                        , uriAuthPort = Strict.Nothing
+                        }
               port = case uriAuthPort of
                 Strict.Nothing
                   | uriScheme == Strict.Just "wss" -> 433
@@ -91,9 +97,13 @@
               path' = case uriPath of
                 Strict.Nothing
                   -> Strict.Nothing
-                Strict.Just uriPath'
+                Strict.Just (uriPath', dirOrFile)
                   -> Strict.Just $ T.unpack $
                         "/" <> T.intercalate "/" (V.toList uriPath') <>
+                        ( case dirOrFile of
+                            Dir -> "/"
+                            _ -> ""
+                        ) <>
                         ( if V.null uriQuery
                           then ""
                           else "?" <> T.intercalate "&" ((\(k :!: mv) -> k <> Strict.maybe "" ("=" <>) mv) <$> V.toList uriQuery)
diff --git a/ws.cabal b/ws.cabal
--- a/ws.cabal
+++ b/ws.cabal
@@ -1,24 +1,24 @@
--- This file has been generated from package.yaml by hpack version 0.21.2.
+cabal-version: 1.12
+
+-- This file has been generated from package.yaml by hpack version 0.35.2.
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: 1e0b3978e09bab9b1ca1ae88ade2d3c827cf4b771cc6e914a438477eace47d3d
+-- hash: 5a8a66875e13ead9d5c15c041f9bea2953e4c6d7497b5bff2d46ea28fa9af53e
 
 name:           ws
-version:        0.0.5
+version:        0.0.6
 synopsis:       A simple CLI utility for interacting with a websocket
 description:    Please see the README on Github at <https://git.localcooking.com/tooling/ws#readme>
 category:       Web
 homepage:       https://github.com/athanclark/ws#readme
 bug-reports:    https://github.com/athanclark/ws/issues
 author:         Athan Clark
-maintainer:     athan.clark@localcooking.com
+maintainer:     athan.clark@gmail.com
 copyright:      2018 Athan Clark
 license:        BSD3
 license-file:   LICENSE
 build-type:     Simple
-cabal-version:  >= 1.10
-
 extra-source-files:
     README.md
 
@@ -37,7 +37,7 @@
   ghc-options: -Wall
   build-depends:
       async
-    , attoparsec-uri >=0.0.6
+    , attoparsec-uri >=0.0.9
     , base >=4.7 && <5
     , bytestring
     , exceptions
