aID      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~   None  NoneLike > with first argument in IO to build platform-dependent paths.  Shortcut to  with  as base monad       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None3How dynamic reconfiguration process should behave.  Default is K, that is: use custom configuration file and recompile if change detected. !Dynamic reconfiguration settings 1Launch a recompilation of the configuration file NoneMonad-agnostic version of  Monad-agnostic version of  8Monad-agnostic version of Data.Text.Encoding.decodeUtf8 Monad-agnostic version of  Monad-agnostic version of         None-Write the last update time in the data file. 1Remove state file as if no update was ever done. ,Read the last check time in the state file. +Remove forbidden characters in a filename. OA state file stores the last check time for a single feed, identified with its .    NoneNParse an OPML string and return a list of tuples (category title, feed URIs). None" HTTP client  data Client = Client {  _manager :: Manager, ! _state :: BrowserState} @Perform an HTTP GET request and return the response body as raw  #Same as " with additional decoding $Monad-agnostic version of  %Monad-agnostic version of  &$Build an HTTP request for given URI  !"#$%& !"#$%& !"#$%& !"#$%&None0 Provide a " representation of the feed type. 3Monad-agnostic version of  49Retrieve, decode and parse the given resource as a feed. 6'Simply set the last check time to now. 7Simply remove the state file. 8 Return a . describing the last update for a given feed. 9This function is missing from c, probably because it is difficult to define where the content is located in a generic way for AtomRSS 1.xRSS 2.x feeds. '()*+,-./0123456789:;'()*+,-./0123456789:;*/.-,+)'(0123456789:;'()*/.-,+0123456789:;NoneS<Build mail from a given feed, using builders functions from Settings. <=>?@ABCDEFGHIJKLMNOPQRS<=>?@ABCDEFGHIJKLMNOPQRS<=>?@ABCDERQPONMLKJFGHIS< =>?@ABCDEFGHIJKLMNOPQRSNoneT6Build a maildir with subdirectories cur, new and tmp. UAdd a mail to the maildir VPReturn an allegedly unique filename; useful to add new mail files in a maildir. TUVTUVTUVTUV NoneWAvailable commandline options XMutually exclusive actions.  Default is  PrintHelp. ^ for W d<Parse commandline options, set the corresponding log level. eUsage text (printed when using ] action) "Get and parse commandline options WXYZ[\]^_`abcdeWXYZ[\]^_`abcdeW`bca^_X]\[ZYdeWX]\[ZY^_`abcde None f)The only exported constructor is through  class. Where mails will be written ZDatabase configuration, used to store resilient information (basically: last update time) NList of date parsing functions, will be tried sequentially until one succeeds /Called to write the From: header of feed mails 2Called to write the Subject: header of feed mails .Called to write the body of feed mails (sic!) 7 name used to decode the HTTP response from a feed URI m for f xJReturn the Haskell code to write in the configuration file to add a feed. )fghijklmnopqrstuvwxfghijklmnopqrstuvwxklijghfvrptusqmnowxfghijklmnopqrstuvwx NoneMWrite mails for each new item, and update the last check time in state file. yz{|}~yz{|}~zy{|}~ yz{|}~ None1Main function to call in the configuration file. NoneQ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFJKLMNOPQRSTUVfghijklmnopqrstuvwx !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTTUVWXYZ[\]^_`abcdefghijklm n B o p q r s t u v w x y z { | } } ~ ~    ` ^ _   M P N O        !"#$%&'()*+,-./0123456789:;<=>?@aABCDEFGHIJKJLMNOPOQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~, ; n                      |                      imm-0.6.0.0Imm.Util Imm.Error Imm.DatabaseImm.OPMLImm.HTTPImm.FeedImm.Mail Imm.Maildir Imm.Options Imm.ConfigImm.CoreImm.Boot Paths_immImm.DyreControl.ExceptiontrySystemtimeout Network.URIparseURIData.Time.Format parseTimeText.Feed.ImportparseFeedString Text.FeedQueryImm>/>ioImmErrorTimeOutIOEParseFeedErrorParseItemDateErrorParseTimeError ParseUriError UnicodeErrorTLSError HTTPError OtherError withError localError decodeUtf8 FileDatabase DatabaseStateDatabaseWriterstoreLastCheckforgetDatabaseReader getLastCheckFeedID directory getDataFilereadDecoder converterdecodegetRawget withManager'parseURLrequest FeedParser parseDateImmFeedActionUpdate MarkAsUnread MarkAsRead ShowStatusCheckshowTypedescribe describeItemparsedownloadcheck markAsRead markAsUnread showStatusgetItemContentgetDate extractHtmlMail _returnPath_date_from_subject_mime_charset_contentDisposition_body MailFormatter formatFrom formatSubject formatBodyFormatbodycharsetcontentDispositiondatefrommime returnPathsubjectbuildcreateadd getUniqueName CliOptionsRunImport Recompile ShowVersionHelp OptionsReader readOptionsaction dataDirectorydyreMode feedsListrunusageConfig BodyFormat SubjectFormat FromFormat ConfigReader readConfig localConfig dateParsersdecoder fileDatabasemaildir withConfigaddFeedsFeedList FeedConfig importOPMLupdate ConfigFeedimmcatchIOversionbindirlibdirdatadir libexecdir getBinDir getLibDir getDataDir getLibexecDirgetDataFileNamefilepath-1.3.0.1System.FilePath.Posixtransformers-base-0.4.1Control.Monad.BaseliftBaseghc-prim GHC.TypesIObaseGHC.Base++foldrGHC.ListconcatfilterzipmapfmapFunctorControl.Applicative ApplicativeChar Data.EitherEitherLeftRight<**> GHC.UnicodeisSpaceisAlphaisDigit Data.MaybeMaybeNothing AlternativeoptionalliftA3liftA2liftA<**><*>puremanysome<|>emptygetConstConst unwrapMonad WrapMonad WrappedMonad unwrapArrow WrapArrow WrappedArrow getZipListZipList Data.Functor<$>partitionEithersrightsleftseither Data.Listunwordswordsunlineslinesproductfoldl1'foldl1foldl'unfoldrsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLength minimumBy maximumByminimummaximuminsertByinsert mapAccumR mapAccumL partition transpose intercalate intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndexfind elemIndices elemIndex stripPrefix dropWhileEnd Data.Char isSeparatorisSymbol isPunctuationisNumberisMarkisLettergeneralCategory digitToIntUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparatorControl Surrogate PrivateUse NotAssignedGeneralCategorytoTitletoUppertoLower isAsciiUpper isAsciiLowerGHC.Read readLitChar lexLitCharGHC.CharchrGHC.Show intToDigit showLitCharunzip3unzipzipWith3zipWithzip3!! concatMaplookupnotElemelemallanyorandreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrfoldr1scanl1scanllengthnullinitlasttailheadmapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeJustord<$isAsciiisLatin1 isControlisPrintisUpperisLower isOctDigit isHexDigit isAlphaNum cond-0.4.0.2Control.Conditional⊳⊲<<||>><||>??<>selectMguardMunlessMwhenMwhenguard otherwiseM condPlusMcondMxorMnotM<&&><||>ifMselect?.condPlus condDefaultcondbool??if'toBoolToBooldata-default-class-0.0.1Data.Default.ClassdefDefault MonadBaseliftBaseDefaultModeNormal parameters recompileIgnoreReconfigurationForceReconfigurationVanillanullMain showPathswrap $fDefaultMode$fErrorImmError$fShowImmError toFileName $fDefaultIOnetwork-2.4.1.2URI _directory _getDataFile$fDatabaseReaderErrorT$fDatabaseWriterReaderT$fDatabaseReaderReaderTbytestring-0.10.0.2Data.ByteString.Internal ByteStringhttp-conduit-1.9.4Network.HTTP.Conduit.Manager withManagerNetwork.HTTP.Conduit.RequestparseUrl$fDecoderErrorTString$fFeedParserErrorT $fShowMail $fDefaultMail mtl-2.1.2Control.Monad.Reader.Class MonadReader_action _dyreMode_dataDirectory _feedsList _logLevel _dyreDebug$fDefaultAction dyreDebuglogLevel description$fOptionsReader(->)$fOptionsReaderReaderT$fDefaultCliOptions$fShowCliOptions_maildir _fileDatabase _dateParsers _formatFrom_formatSubject _formatBody_decodertext-icu-0.6.3.5Data.Text.ICU.Convert.Internal Converter unBodyFormatunSubjectFormat unFromFormat$fDefaultBodyFormat$fDefaultSubjectFormat$fDefaultFromFormat addFeedsGroup$fConfigReaderReaderT$fMailFormatterReaderT$fDecoderReaderT$fFeedParserReaderT updateFeed checkFeed updateItem dispatch1 dispatch2 validateFeedsrealMain