42 lines
872 B
Go
42 lines
872 B
Go
package telegram
|
|
|
|
import (
|
|
"github.com/nicholas-fedor/shoutrrr/pkg/format"
|
|
"github.com/nicholas-fedor/shoutrrr/pkg/types"
|
|
)
|
|
|
|
const (
|
|
ParseModeNone parseMode = iota // 0
|
|
ParseModeMarkdown // 1
|
|
ParseModeHTML // 2
|
|
ParseModeMarkdownV2 // 3
|
|
)
|
|
|
|
// ParseModes is an enum helper for parseMode.
|
|
var ParseModes = &parseModeVals{
|
|
None: ParseModeNone,
|
|
Markdown: ParseModeMarkdown,
|
|
HTML: ParseModeHTML,
|
|
MarkdownV2: ParseModeMarkdownV2,
|
|
Enum: format.CreateEnumFormatter(
|
|
[]string{
|
|
"None",
|
|
"Markdown",
|
|
"HTML",
|
|
"MarkdownV2",
|
|
}),
|
|
}
|
|
|
|
type parseMode int
|
|
|
|
type parseModeVals struct {
|
|
None parseMode
|
|
Markdown parseMode
|
|
HTML parseMode
|
|
MarkdownV2 parseMode
|
|
Enum types.EnumFormatter
|
|
}
|
|
|
|
func (pm parseMode) String() string {
|
|
return ParseModes.Enum.Print(int(pm))
|
|
}
|