| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
MatrixBot.Options
Description
Application’s command-line interface
Synopsis
- data AppCommand
- appCommandParserInfo :: ParserInfo AppCommand
- appCommandParser :: Parser AppCommand
- data AuthOptions = AuthOptions {
- authOptionsMxid :: Mxid
- authOptionsPassword :: Either Password FilePath
- authOptionsOutputFile :: FilePath
- authOptionsLogLevel :: Maybe LogLevel
- authOptionsParser :: Parser AuthOptions
- data StartOptions = StartOptions {
- startOptionsCredentialsFile :: FilePath
- startOptionsBotConfigFile :: FilePath
- startOptionsRetryLimit :: RetryLimit
- startOptionsRetryDelay :: RetryDelay
- startOptionsEventTokenFile :: Maybe FilePath
- startOptionsEventsTimeout :: EventsTimeout
- startOptionsLogLevel :: Maybe LogLevel
- startOptionsParser :: Parser StartOptions
- data SendMessageOptions = SendMessageOptions {
- sendMessageOptionsCredentialsFile :: FilePath
- sendMessageOptionsRoomId :: RoomId
- sendMessageOptionsReplyTo :: Maybe EventId
- sendMessageOptionsMessage :: Either Text FilePath
- sendMessageOptionsHtmlMessage :: Maybe (Either Text FilePath)
- sendMessageOptionsTransactionId :: Maybe TransactionId
- sendMessageOptionsLogLevel :: Maybe LogLevel
- sendMessageOptionsParser :: Parser SendMessageOptions
- data EditMessageOptions = EditMessageOptions {
- editMessageOptionsCredentialsFile :: FilePath
- editMessageOptionsRoomId :: RoomId
- editMessageOptionsMessageId :: EventId
- editMessageOptionsReplyTo :: Maybe EventId
- editMessageOptionsMessage :: Either Text FilePath
- editMessageOptionsHtmlMessage :: Maybe (Either Text FilePath)
- editMessageOptionsMessageCompat :: Maybe (Either Text FilePath)
- editMessageOptionsHtmlMessageCompat :: Maybe (Either Text FilePath)
- editMessageOptionsTransactionId :: Maybe TransactionId
- editMessageOptionsLogLevel :: Maybe LogLevel
- editMessageOptionsParser :: Parser EditMessageOptions
- credentialsFile :: Parser FilePath
- roomId :: Parser RoomId
- transactionId :: Parser (Maybe TransactionId)
- logLevel :: Parser (Maybe LogLevel)
- parseAppCommand :: MonadIO m => m AppCommand
Commands, options, and their specs
data AppCommand Source #
appCommandParserInfo :: ParserInfo AppCommand Source #
appCommandParser :: Parser AppCommand Source #
Authorization
data AuthOptions Source #
Constructors
| AuthOptions | |
Fields
| |
Instances
| Show AuthOptions Source # | |
Defined in MatrixBot.Options Methods showsPrec :: Int -> AuthOptions -> ShowS show :: AuthOptions -> String showList :: [AuthOptions] -> ShowS | |
| Eq AuthOptions Source # | |
Defined in MatrixBot.Options | |
authOptionsParser :: Parser AuthOptions Source #
Bot start
data StartOptions Source #
Constructors
| StartOptions | |
Fields
| |
Instances
| Show StartOptions Source # | |
Defined in MatrixBot.Options Methods showsPrec :: Int -> StartOptions -> ShowS show :: StartOptions -> String showList :: [StartOptions] -> ShowS | |
| Eq StartOptions Source # | |
Defined in MatrixBot.Options | |
startOptionsParser :: Parser StartOptions Source #
Send message command options
data SendMessageOptions Source #
Constructors
| SendMessageOptions | |
Fields
| |
Instances
| Show SendMessageOptions Source # | |
Defined in MatrixBot.Options Methods showsPrec :: Int -> SendMessageOptions -> ShowS show :: SendMessageOptions -> String showList :: [SendMessageOptions] -> ShowS | |
| Eq SendMessageOptions Source # | |
Defined in MatrixBot.Options Methods (==) :: SendMessageOptions -> SendMessageOptions -> Bool (/=) :: SendMessageOptions -> SendMessageOptions -> Bool | |
sendMessageOptionsParser :: Parser SendMessageOptions Source #
Edit existing message command options
data EditMessageOptions Source #
Constructors
| EditMessageOptions | |
Fields
| |
Instances
| Show EditMessageOptions Source # | |
Defined in MatrixBot.Options Methods showsPrec :: Int -> EditMessageOptions -> ShowS show :: EditMessageOptions -> String showList :: [EditMessageOptions] -> ShowS | |
| Eq EditMessageOptions Source # | |
Defined in MatrixBot.Options Methods (==) :: EditMessageOptions -> EditMessageOptions -> Bool (/=) :: EditMessageOptions -> EditMessageOptions -> Bool | |
editMessageOptionsParser :: Parser EditMessageOptions Source #
Re-usable parsers
credentialsFile :: Parser FilePath Source #
transactionId :: Parser (Maybe TransactionId) Source #
Parsing command-line arguments
parseAppCommand :: MonadIO m => m AppCommand Source #