diff --git a/dockercook.cabal b/dockercook.cabal
--- a/dockercook.cabal
+++ b/dockercook.cabal
@@ -1,5 +1,5 @@
 name:                dockercook
-version:             0.1.2.0
+version:             0.1.2.1
 synopsis:            A build tool for multiple docker image layers
 description:         Build and manage multiple docker image layers to speed up deployment
 license:             MIT
@@ -18,7 +18,7 @@
   exposed-modules:     Cook.Build, Cook.BuildFile, Cook.Clean, Cook.Types
   other-modules:       Cook.Util, Cook.State.Manager, Cook.State.Model
   build-depends:       base ==4.6.*,
-                       attoparsec >=0.11 && <0.12,
+                       attoparsec >=0.11 && <0.13,
                        base16-bytestring >=0.1 && <0.2,
                        bytestring >=0.10 && <0.11,
                        conduit >=1.1 && <1.2,
diff --git a/src/lib/Cook/Util.hs b/src/lib/Cook/Util.hs
--- a/src/lib/Cook/Util.hs
+++ b/src/lib/Cook/Util.hs
@@ -7,6 +7,7 @@
 import System.IO (hPutStrLn, stderr)
 
 import qualified Data.ByteString as BS
+import qualified Data.ByteString.Char8 as BSC
 
 logInfo :: MonadIO m => String -> m ()
 logInfo = liftIO . hPutStrLn stderr
@@ -16,7 +17,9 @@
 
 systemStream :: String -> (BS.ByteString -> IO ()) -> IO ExitCode
 systemStream cmd onOutput =
-    do (ec, _) <- sourceCmdWithConsumer cmd conduitRead
+    do onOutput (BSC.pack $ "$> " ++ cmd ++ "\n")
+       (ec, _) <- sourceCmdWithConsumer cmd conduitRead
+       onOutput (BSC.pack $ "ExitCode: " ++ show ec ++ "\n")
        return ec
     where
       conduitRead =
