imports: Generate code for importing directories automatically

[ development, library, mit ] [ Propose Tags ]

This module helps to automatically generate code for importing all the haskell files from directories.


For cabal inited project, we customize Setup.hs file to generate the importing code.


import Distribution.Simple
import System.Imports (writeImportsHeader, writeImportsModule)

main = do
  writeImportsHeader "imports.header" "Export" "Some.Where" "Some/Where"
  -- or
  writeImportsModule "ImportAll.hs" "ImportAll" "Some.Where" "Some/Where"


Target.hs: (by header)

module Target where

#include "imports.header"

func = Export.funcFromSomeWhere

Target.hs: (by module)

module Target where

import qualified ImportAll

func = ImportAll.funcFromSomeWhere
Versions [faq],,,,
Dependencies base (>=4.7 && <4.9), directory (==1.2.*), filepath (==1.4.*), mtl (==2.2.*) [details]
License MIT
Copyright Copyright (C) 2015 Cindy Wang (CindyLinz)
Author Cindy Wang (CindyLinz)
Maintainer Cindy Wang (CindyLinz) <>
Category Development
Home page
Uploaded by CindyLinz at 2016-01-21T08:48:39Z
Distributions NixOS:
Downloads 2696 total (3 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs available [build log]
Last success reported on 2016-01-21 [all 1 reports]




Maintainer's Corner

For package maintainers and hackage trustees