package statusline type folderState struct { Search string Filter string FilterActivity string Sorting string Threading string } func (fs *folderState) State() []string { var line []string if fs.FilterActivity != "" { line = append(line, fs.FilterActivity) } else { if fs.Filter != "" { line = append(line, fs.Filter) } } if fs.Search != "" { line = append(line, fs.Search) } if fs.Sorting != "" { line = append(line, fs.Sorting) } if fs.Threading != "" { line = append(line, fs.Threading) } return line }