2022-10-29 05:08:17 +02:00
|
|
|
package core
|
2022-10-27 03:55:23 +02:00
|
|
|
|
|
|
|
type Config struct {
|
2022-11-04 07:45:20 +01:00
|
|
|
Discord DiscordConfig `yaml:"discord"`
|
|
|
|
Mastodon MastodonConfig `yaml:"mastodon"`
|
2023-03-31 05:51:05 +02:00
|
|
|
Features Features `yaml:"features"`
|
2022-10-27 03:55:23 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
type DiscordConfig struct {
|
|
|
|
Token string `yaml:"token" env:"DISCORD_TOKEN"`
|
|
|
|
GuildID string `yaml:"guild_id" env:"DISCORD_GUILD_ID"`
|
|
|
|
|
2022-10-27 04:34:13 +02:00
|
|
|
EventCategory string `yaml:"event_category" env:"DISCORD_EVENT_CATEGORY"`
|
|
|
|
ArchiveCategory string `yaml:"archive_category" env:"DISCORD_ARCHIVE_CATEGORY"`
|
2022-10-27 04:35:32 +02:00
|
|
|
NotificationChannel string `yaml:"notification_channel" env:"DISCORD_NOTIFICATION_CHANNEL"`
|
2022-10-27 03:55:23 +02:00
|
|
|
}
|
2022-11-04 07:45:20 +01:00
|
|
|
|
|
|
|
type MastodonConfig struct {
|
|
|
|
Server string `yaml:"server" env:"MASTODON_SERVER"`
|
|
|
|
Username string `yaml:"user" env:"MASTODON_USER"`
|
|
|
|
Password string `yaml:"password" env:"MASTODON_PASSWORD"`
|
|
|
|
ClientID string `yaml:"client_id" env:"MASTODON_CLIENT_ID"`
|
|
|
|
ClientSecret string `yaml:"client_secret" env:"MASTODON_CLIENT_SECRET"`
|
|
|
|
}
|
2023-03-31 05:51:05 +02:00
|
|
|
|
|
|
|
type Features struct {
|
|
|
|
ManageEventChannels bool `yaml:"manage_event_channels" env:"BIRD_EVENT_CHANNELS" env-default:"true"`
|
|
|
|
AnnounceEvents bool `yaml:"announce_events" env:"BIRD_ANNOUNCE_EVENTS" env-default:"true"`
|
|
|
|
ReccurringEvents bool `yaml:"recurring_events" env:"BIRD_RECURRING_EVENTS" env-default:"true"`
|
|
|
|
LoadGamePlugins bool `yaml:"load_game_plugins" env:"BIRD_LOAD_GAME_PLUGINS" env-default:"true"`
|
|
|
|
}
|