blob: 634a3a05d12be2d9ed079bdf67491320a13e2b48 (
plain) (
tree)
|
|
package config
import (
"git.sr.ht/~rjarry/aerc/lib/log"
"github.com/go-ini/ini"
)
type ViewerConfig struct {
Pager string `ini:"pager" default:"less -Rc"`
Alternatives []string `ini:"alternatives" default:"text/plain,text/html" delim:","`
ShowHeaders bool `ini:"show-headers"`
AlwaysShowMime bool `ini:"always-show-mime"`
MaxMimeHeight int `ini:"max-mime-height" default:"0"`
ParseHttpLinks bool `ini:"parse-http-links" default:"true"`
HeaderLayout [][]string `ini:"header-layout" parse:"ParseLayout" default:"From|To,Cc|Bcc,Date,Subject"`
KeyPassthrough bool
}
var Viewer = new(ViewerConfig)
func parseViewer(file *ini.File) error {
if err := MapToStruct(file.Section("viewer"), Viewer, true); err != nil {
return err
}
log.Debugf("aerc.conf: [viewer] %#v", Viewer)
return nil
}
func (v *ViewerConfig) ParseLayout(sec *ini.Section, key *ini.Key) ([][]string, error) {
layout := parseLayout(key.String())
return layout, nil
}
|