The imports package

[ Tags: development, library, mit ] [ Propose Tags ]

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 666 total (7 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
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