packages feed

haskus-system-build-1.0: src/apps/Haskus/Apps/System/Build/Download.hs

{-# LANGUAGE FlexibleContexts #-}

module Haskus.Apps.System.Build.Download
   ( download
   )
where

import Network.HTTP.Simple
import Conduit

download ::
   ( MonadUnliftIO m
   , MonadThrow m
   ) => String -> FilePath -> m ()
download url filepath = do
   req <- parseRequest url
   runResourceT $ httpSink req $ const (sinkFile filepath)