| Safe Haskell | None |
|---|
Imm.Options
Description
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
Instances
| Eq CliOptions | |
| Show CliOptions | |
| Default CliOptions | |
| OptionsReader ((->) CliOptions) | |
| Monad m => OptionsReader (ReaderT CliOptions m) |
class OptionsReader m whereSource
Methods
readOptions :: Simple Lens CliOptions a -> m aSource
Instances
| 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.
Constructors
| Normal | |
| Vanilla | |
| ForceReconfiguration | |
| IgnoreReconfiguration |
Instances