Safe Haskell | None |
---|
Commandline options tools. Designed to be imported as qualified
.
- data CliOptions
- action :: Lens' CliOptions Action
- configuration :: Lens' CliOptions Configuration
- feedsList :: Lens' CliOptions [URI]
- dataDirectory :: Lens' CliOptions (Maybe FilePath)
- class OptionsReader m where
- readOptions :: Simple Lens CliOptions a -> m a
- data Action
- = Help
- | ShowVersion
- | Recompile
- | CheckFeeds
- | ImportFeeds
- | ListFeeds
- | MarkAsRead
- | MarkAsUnread
- | UpdateFeeds
- data Configuration
- run :: MonadBase IO m => ReaderT CliOptions m a -> m a
- usage :: String
Documentation
data CliOptions Source
Available commandline options
Eq CliOptions | |
Show CliOptions | |
Default CliOptions | |
OptionsReader ((->) CliOptions) | |
Monad m => OptionsReader (ReaderT CliOptions m) |
class OptionsReader m whereSource
readOptions :: Simple Lens CliOptions a -> m aSource
OptionsReader ((->) CliOptions) | |
Monad m => OptionsReader (ReaderT CliOptions m) |
Mutually exclusive actions.
Default is PrintHelp
.
data Configuration Source
How dynamic reconfiguration process should behave.
Default is Normal
, that is: use custom configuration file and recompile if change detected.