The imports package

[Tags:library, mit, test]

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

= Synopsis

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

Setup.hs:

 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"

   defaultMain

Target.hs: (by header)

{-# LANGUAGE CPP #-}
module Target where

#include imports.header

func = Export.funcFromSomeWhere

Target.hs: (by module)

module Target where

import qualified ImportAll

func = ImportAll.funcFromSomeWhere

Properties

Versions 0.1.0.0, 0.1.1.0, 0.1.2.0, 0.1.2.1, 0.2.0.0
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) <cindylinz@gmail.com>
Category Development
Home page https://github.com/CindyLinz/Haskell-imports
Uploaded Thu Jan 21 08:48:39 UTC 2016 by CindyLinz
Distributions NixOS:0.2.0.0
Downloads 628 total (12 in the last 30 days)
Votes
1 []
Status Docs available [build log]
Last success reported on 2016-01-21 [all 1 reports]
Hackage Matrix CI

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees