diff options
author | Jeffas <dev@jeffas.io> | 2019-07-17 21:49:28 +0100 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2019-07-17 17:33:31 -0400 |
commit | 4a5aa7dc27cd1b48db4d6211f74e909de1aa558d (patch) | |
tree | bb9fc9541bd3ee044e082b3e134cbb0cba49f33c /widgets | |
parent | 1d1fe7c7ef42a4d85121f7b5a14376743876f080 (diff) |
Remove passing of showHeaders explicitly
Where it is needed the configs are already available so just extract the
value from these.
Diffstat (limited to 'widgets')
-rw-r--r-- | widgets/msgviewer.go | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/widgets/msgviewer.go b/widgets/msgviewer.go index 7f24869..1f0b0e4 100644 --- a/widgets/msgviewer.go +++ b/widgets/msgviewer.go @@ -56,7 +56,7 @@ func NewMessageViewer(acct *AccountView, conf *config.AercConfig, switcher := &PartSwitcher{} switcher.selected = -1 - err := createSwitcher(switcher, conf, store, msg, conf.Viewer.ShowHeaders) + err := createSwitcher(switcher, conf, store, msg) if err != nil { return &MessageViewer{ err: err, @@ -135,7 +135,7 @@ func fmtHeader(msg *models.MessageInfo, header string) string { func enumerateParts(conf *config.AercConfig, store *lib.MessageStore, msg *models.MessageInfo, body *models.BodyStructure, - showHeaders bool, index []int) ([]*PartViewer, error) { + index []int) ([]*PartViewer, error) { var parts []*PartViewer for i, part := range body.Parts { @@ -145,14 +145,14 @@ func enumerateParts(conf *config.AercConfig, store *lib.MessageStore, pv := &PartViewer{part: part} parts = append(parts, pv) subParts, err := enumerateParts( - conf, store, msg, part, showHeaders, curindex) + conf, store, msg, part, curindex) if err != nil { return nil, err } parts = append(parts, subParts...) continue } - pv, err := NewPartViewer(conf, store, msg, part, showHeaders, curindex) + pv, err := NewPartViewer(conf, store, msg, part, curindex) if err != nil { return nil, err } @@ -162,14 +162,13 @@ func enumerateParts(conf *config.AercConfig, store *lib.MessageStore, } func createSwitcher(switcher *PartSwitcher, conf *config.AercConfig, - store *lib.MessageStore, msg *models.MessageInfo, showHeaders bool) error { + store *lib.MessageStore, msg *models.MessageInfo) error { var err error - switcher.showHeaders = showHeaders + switcher.showHeaders = conf.Viewer.ShowHeaders if len(msg.BodyStructure.Parts) == 0 { switcher.selected = 0 - pv, err := NewPartViewer(conf, store, msg, msg.BodyStructure, - showHeaders, []int{1}) + pv, err := NewPartViewer(conf, store, msg, msg.BodyStructure, []int{1}) if err != nil { return err } @@ -179,7 +178,7 @@ func createSwitcher(switcher *PartSwitcher, conf *config.AercConfig, }) } else { switcher.parts, err = enumerateParts(conf, store, - msg, msg.BodyStructure, showHeaders, []int{}) + msg, msg.BodyStructure, []int{}) if err != nil { return err } @@ -244,8 +243,9 @@ func (mv *MessageViewer) SelectedMessage() (*models.MessageInfo, error) { func (mv *MessageViewer) ToggleHeaders() { switcher := mv.switcher + mv.conf.Viewer.ShowHeaders = !mv.conf.Viewer.ShowHeaders err := createSwitcher( - switcher, mv.conf, mv.store, mv.msg, !switcher.showHeaders) + switcher, mv.conf, mv.store, mv.msg) if err != nil { mv.acct.Logger().Printf( "warning: error during create switcher - %v", err) @@ -360,7 +360,7 @@ type PartViewer struct { func NewPartViewer(conf *config.AercConfig, store *lib.MessageStore, msg *models.MessageInfo, - part *models.BodyStructure, showHeaders bool, + part *models.BodyStructure, index []int) (*PartViewer, error) { var ( @@ -424,7 +424,7 @@ func NewPartViewer(conf *config.AercConfig, pager: pager, pagerin: pagerin, part: part, - showHeaders: showHeaders, + showHeaders: conf.Viewer.ShowHeaders, sink: pipe, store: store, term: term, |