Skip to content

Commit 7cc09a4

Browse files
committed
Split the monolithic Init.hs module into 5 sub-modules.
Init.Command - Main cabal init logic that ties everything together. Init.Defaults - Default values for items not specified in config or arguments Init.FileCreators - All the createXyz functions which write files (LICENSE, Main.hs, etc.) Init.Prompt - Utilities for prompting the user for selections Init.Utils - Misc utilities shared across the above modules
1 parent c49bb4e commit 7cc09a4

File tree

8 files changed

+1501
-1308
lines changed

8 files changed

+1501
-1308
lines changed

cabal-install/Distribution/Client/Init.hs

Lines changed: 2 additions & 1308 deletions
Large diffs are not rendered by default.

cabal-install/Distribution/Client/Init/Command.hs

Lines changed: 690 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
-----------------------------------------------------------------------------
2+
-- |
3+
-- Module : Distribution.Client.Init.Defaults
4+
-- Copyright : (c) Brent Yorgey 2009
5+
-- License : BSD-like
6+
--
7+
-- Maintainer : [email protected]
8+
-- Stability : provisional
9+
-- Portability : portable
10+
--
11+
-- Default values to use in cabal init (if not specified in config/flags).
12+
--
13+
-----------------------------------------------------------------------------
14+
15+
module Distribution.Client.Init.Defaults (
16+
defaultCabalVersion
17+
, myLibModule
18+
) where
19+
20+
import Distribution.ModuleName
21+
( ModuleName ) -- And for the Text instance
22+
import qualified Distribution.ModuleName as ModuleName
23+
( fromString )
24+
import Distribution.Version
25+
( Version, mkVersion )
26+
27+
defaultCabalVersion :: Version
28+
defaultCabalVersion = mkVersion [1,10]
29+
30+
myLibModule :: ModuleName
31+
myLibModule = ModuleName.fromString "MyLib"

0 commit comments

Comments
 (0)