import Control.Concurrent
import qualified Control.Exception as X
import Control.Monad (forM_)
-import qualified Data.ByteString.Lazy.Char8 as BL
-import qualified RawFilePath.Directory as RD
import qualified Data.ByteString.Char8 as BS
+import qualified Data.ByteString.Lazy.Char8 as BL
import qualified Data.Map as M
import Data.Maybe
import qualified Data.Text as T
import Network.AMQP.Utils.Helpers
import Network.AMQP.Utils.Options
import Paths_amqp_utils (version)
+import qualified RawFilePath.Directory as RD
import System.Environment
import System.Exit
import System.FilePath.Posix.ByteString
if (lineMode args)
then mapM_ (publishOneMsg (currentExchange args) (rKey args) Nothing) (BL.lines messageFile)
else publishOneMsg (currentExchange args) (rKey args) (Just (inputFile')) messageFile
- hr "END sending")
+ hr "END sending"
+ if (confirm args)
+ then waitForConfirms chan >>= printparam "confirmed"
+ else return ()
+ X.catch (closeConnection conn) exceptionHandler
+ )
exceptionHandler
- -- all done. wait and close.
- if (confirm args)
- then waitForConfirms chan >>= printparam "confirmed"
- else return ()
- X.catch (closeConnection conn) exceptionHandler
#if linux_HOST_OS
-- | watch a hotfolder