X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=src%2FConfiguration.hs;h=4d9a1c659c3420c33d1a55448c576280a8460270;hb=e3272460a03b4bdded1902467310a4190feb333f;hp=4d76c739d25be973c33f49feab618284fa05f949;hpb=ef96e8bf0cadf5d602022f8c91914d3cabeb35a0;p=dead%2Fhtsn-import.git diff --git a/src/Configuration.hs b/src/Configuration.hs index 4d76c73..4d9a1c6 100644 --- a/src/Configuration.hs +++ b/src/Configuration.hs @@ -7,17 +7,21 @@ module Configuration ( merge_optional ) where +-- System imports. import System.Console.CmdArgs.Default ( Default(..) ) import System.Log ( Priority( INFO ) ) +-- Local imports. import Backend ( Backend(..) ) import ConnectionString ( ConnectionString ) import qualified OptionalConfiguration as OC ( OptionalConfiguration(..), merge_maybes ) --- | The main configuration data type. This will be passed to most of --- the important functions once it has been created. + +-- | The main configuration data type. It contains all options that +-- can be set in a config file or on the command line. +-- data Configuration = Configuration { backend :: Backend, @@ -41,8 +45,9 @@ instance Default Configuration where -- | Merge a Configuration with an OptionalConfiguration. This is more --- or less the Monoid instance for OptionalConfiguration, but since +-- or less the Monoid instance for 'OptionalConfiguration', but since -- the two types are different, we have to repeat ourselves. +-- merge_optional :: Configuration -> OC.OptionalConfiguration -> Configuration