diff --git a/cabal-meta.cabal b/cabal-meta.cabal
--- a/cabal-meta.cabal
+++ b/cabal-meta.cabal
@@ -1,5 +1,5 @@
 name:            cabal-meta
-version:         0.4.1.1
+version:         0.4.1.2
 license:         BSD3
 license-file:    LICENSE
 author:          Greg Weber <greg@gregweber.info>
diff --git a/main.hs b/main.hs
--- a/main.hs
+++ b/main.hs
@@ -10,7 +10,6 @@
 import Data.Text (Text)
 import Data.Version (showVersion)
 
-import Filesystem.Path.CurrentOS (filename)
 import Prelude hiding (FilePath)
 
 headDef :: a -> [a] -> a
@@ -41,8 +40,9 @@
 assertCabalDependencies :: CabalExe -> IO ()
 assertCabalDependencies Cabal    = shelly $ do
   mPath <- which "cabal-src-install"
-  when (isNothing mPath) $
-    errorExit "please run: cabal install cabal-src"
+  when (isNothing mPath) $ do
+    echo "please run: cabal install cabal-src"
+    quietExit 1
 
 assertCabalDependencies CabalDev = do
   mcd <- shelly $ which "cabal-dev"
@@ -64,12 +64,14 @@
   let isDev = isJust mDev
 
   let  cabal = if isDev then CabalDev else Cabal
-  assertCabalDependencies cabal
 
   unless (headDef "" noDevArgs == "install") $ do
     putStrLn $ T.unpack help
     putStrLn $ "using cabal: " ++ show cabal
-    shelly $ exit 1
+    shelly $
+      if (headDef "" noDevArgs == "--help") then exit 0 else quietExit 1
+
+  assertCabalDependencies cabal
 
   let (_:args) = noDevArgs
 
