Remove passing of showHeaders explicitly
Where it is needed the configs are already available so just extract the value from these.
This commit is contained in:
parent
1d1fe7c7ef
commit
4a5aa7dc27
|
@ -56,7 +56,7 @@ func NewMessageViewer(acct *AccountView, conf *config.AercConfig,
|
||||||
|
|
||||||
switcher := &PartSwitcher{}
|
switcher := &PartSwitcher{}
|
||||||
switcher.selected = -1
|
switcher.selected = -1
|
||||||
err := createSwitcher(switcher, conf, store, msg, conf.Viewer.ShowHeaders)
|
err := createSwitcher(switcher, conf, store, msg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return &MessageViewer{
|
return &MessageViewer{
|
||||||
err: err,
|
err: err,
|
||||||
|
@ -135,7 +135,7 @@ func fmtHeader(msg *models.MessageInfo, header string) string {
|
||||||
|
|
||||||
func enumerateParts(conf *config.AercConfig, store *lib.MessageStore,
|
func enumerateParts(conf *config.AercConfig, store *lib.MessageStore,
|
||||||
msg *models.MessageInfo, body *models.BodyStructure,
|
msg *models.MessageInfo, body *models.BodyStructure,
|
||||||
showHeaders bool, index []int) ([]*PartViewer, error) {
|
index []int) ([]*PartViewer, error) {
|
||||||
|
|
||||||
var parts []*PartViewer
|
var parts []*PartViewer
|
||||||
for i, part := range body.Parts {
|
for i, part := range body.Parts {
|
||||||
|
@ -145,14 +145,14 @@ func enumerateParts(conf *config.AercConfig, store *lib.MessageStore,
|
||||||
pv := &PartViewer{part: part}
|
pv := &PartViewer{part: part}
|
||||||
parts = append(parts, pv)
|
parts = append(parts, pv)
|
||||||
subParts, err := enumerateParts(
|
subParts, err := enumerateParts(
|
||||||
conf, store, msg, part, showHeaders, curindex)
|
conf, store, msg, part, curindex)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
parts = append(parts, subParts...)
|
parts = append(parts, subParts...)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
pv, err := NewPartViewer(conf, store, msg, part, showHeaders, curindex)
|
pv, err := NewPartViewer(conf, store, msg, part, curindex)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
@ -162,14 +162,13 @@ func enumerateParts(conf *config.AercConfig, store *lib.MessageStore,
|
||||||
}
|
}
|
||||||
|
|
||||||
func createSwitcher(switcher *PartSwitcher, conf *config.AercConfig,
|
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
|
var err error
|
||||||
switcher.showHeaders = showHeaders
|
switcher.showHeaders = conf.Viewer.ShowHeaders
|
||||||
|
|
||||||
if len(msg.BodyStructure.Parts) == 0 {
|
if len(msg.BodyStructure.Parts) == 0 {
|
||||||
switcher.selected = 0
|
switcher.selected = 0
|
||||||
pv, err := NewPartViewer(conf, store, msg, msg.BodyStructure,
|
pv, err := NewPartViewer(conf, store, msg, msg.BodyStructure, []int{1})
|
||||||
showHeaders, []int{1})
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
@ -179,7 +178,7 @@ func createSwitcher(switcher *PartSwitcher, conf *config.AercConfig,
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
switcher.parts, err = enumerateParts(conf, store,
|
switcher.parts, err = enumerateParts(conf, store,
|
||||||
msg, msg.BodyStructure, showHeaders, []int{})
|
msg, msg.BodyStructure, []int{})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
@ -244,8 +243,9 @@ func (mv *MessageViewer) SelectedMessage() (*models.MessageInfo, error) {
|
||||||
|
|
||||||
func (mv *MessageViewer) ToggleHeaders() {
|
func (mv *MessageViewer) ToggleHeaders() {
|
||||||
switcher := mv.switcher
|
switcher := mv.switcher
|
||||||
|
mv.conf.Viewer.ShowHeaders = !mv.conf.Viewer.ShowHeaders
|
||||||
err := createSwitcher(
|
err := createSwitcher(
|
||||||
switcher, mv.conf, mv.store, mv.msg, !switcher.showHeaders)
|
switcher, mv.conf, mv.store, mv.msg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
mv.acct.Logger().Printf(
|
mv.acct.Logger().Printf(
|
||||||
"warning: error during create switcher - %v", err)
|
"warning: error during create switcher - %v", err)
|
||||||
|
@ -360,7 +360,7 @@ type PartViewer struct {
|
||||||
|
|
||||||
func NewPartViewer(conf *config.AercConfig,
|
func NewPartViewer(conf *config.AercConfig,
|
||||||
store *lib.MessageStore, msg *models.MessageInfo,
|
store *lib.MessageStore, msg *models.MessageInfo,
|
||||||
part *models.BodyStructure, showHeaders bool,
|
part *models.BodyStructure,
|
||||||
index []int) (*PartViewer, error) {
|
index []int) (*PartViewer, error) {
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
@ -424,7 +424,7 @@ func NewPartViewer(conf *config.AercConfig,
|
||||||
pager: pager,
|
pager: pager,
|
||||||
pagerin: pagerin,
|
pagerin: pagerin,
|
||||||
part: part,
|
part: part,
|
||||||
showHeaders: showHeaders,
|
showHeaders: conf.Viewer.ShowHeaders,
|
||||||
sink: pipe,
|
sink: pipe,
|
||||||
store: store,
|
store: store,
|
||||||
term: term,
|
term: term,
|
||||||
|
|
Loading…
Reference in New Issue