mirror of
https://git.sr.ht/~rjarry/aerc
synced 2025-02-22 14:53:57 +01:00

Add the flag-changed hook. References: https://todo.sr.ht/~rjarry/aerc/136 Changelog-added: New `flag-changed` hook. Signed-off-by: Bence Ferdinandy <bence@ferdinandy.com> Acked-by: Robin Jarry <robin@jarry.cc>
29 lines
662 B
Go
29 lines
662 B
Go
package config
|
|
|
|
import (
|
|
"git.sr.ht/~rjarry/aerc/lib/log"
|
|
"github.com/go-ini/ini"
|
|
)
|
|
|
|
type HooksConfig struct {
|
|
AercStartup string `ini:"aerc-startup"`
|
|
AercShutdown string `ini:"aerc-shutdown"`
|
|
FlagChanged string `ini:"flag-changed"`
|
|
MailReceived string `ini:"mail-received"`
|
|
MailDeleted string `ini:"mail-deleted"`
|
|
MailAdded string `ini:"mail-added"`
|
|
MailSent string `ini:"mail-sent"`
|
|
TagModified string `ini:"tag-modified"`
|
|
}
|
|
|
|
var Hooks HooksConfig
|
|
|
|
func parseHooks(file *ini.File) error {
|
|
err := MapToStruct(file.Section("hooks"), &Hooks, true)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
log.Debugf("aerc.conf: [hooks] %#v", Hooks)
|
|
return nil
|
|
}
|