aboutsummaryrefslogtreecommitdiff
path: root/Config.hs
blob: 39e227ffdd344d76949d00f80dcd4f6a4bccaf93 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
{- Lazymail user configuration
 -
 - Copyright 2013 Raúl Benencia <rul@kalgan.cc>
 -
 - Licensed under the GNU GPL version 3 or higher
 - 
 -}

module Config(LazymailConfig(..), defaultConfig, customConfig) where

import UI.NCurses(Color(..))
import System.FilePath(FilePath)

data LazymailConfig = LazymailConfig {
    baseColor       :: (Color, Color) -- (foreground, background)
  , selectionColor  :: (Color, Color) 
  , statusBarColor  :: (Color, Color)  
  , showStatusBar   :: Bool
  , basePath        :: Maybe FilePath   
}    

defaultConfig = LazymailConfig {
    baseColor      = (ColorWhite, ColorBlack)
  , selectionColor = (ColorBlack, ColorWhite)
  , statusBarColor = (ColorBlack, ColorWhite)
  , showStatusBar  = True                   
  , basePath       = Nothing                   
}

--
-- | Users should modify customConfig in order to set-up their
-- preferences. In a possible future maybe I'll work in a not-so-crappy
-- config system.
--
customConfig = defaultConfig { basePath = "/home/rul/mail/kalgan" }
nihil fit ex nihilo