wagoodman/dive · error

unable to toggle filter view (back): %w

Error message

unable to toggle filter view (back): %w

What it means

TUI controller error chained inside ToggleFilterView(): after successfully hiding the filter view, the code clears the tree's filter regex and calls ToggleView() to move focus back to a visible pane; this wraps that ToggleView() failure (i.e. error 30's path re-entered from filter teardown).

Source

Thrown at cmd/dive/cli/internal/ui/v1/app/controller.go:243

	return nil
}

func (c *controller) ToggleFilterView() error {
	// delete all user input from the tree view
	err := c.views.Filter.ToggleVisible()
	if err != nil {
		return fmt.Errorf("unable to toggle filter visibility: %w", err)
	}

	// we have just hidden the filter view...
	if !c.views.Filter.IsVisible() {
		// ...remove any filter from the tree
		c.views.Tree.SetFilterRegex(nil)

		// ...adjust focus to a valid (visible) view
		err = c.ToggleView()
		if err != nil {
			return fmt.Errorf("unable to toggle filter view (back): %w", err)
		}
	}

	return c.UpdateAndRender()
}

View on GitHub (pinned to d6c691947f)

Solutions

  1. Retry the interaction once the UI is idle; transient focus races often self-correct.
  2. Use a larger terminal window so all panes including the filter line fit.
  3. Upgrade dive for view-lifecycle fixes.
  4. Capture the full wrapped chain (controller -> toggle filter -> toggle view -> gocui) and report upstream.
Defensive patterns

Strategy: fallback

Prevention

When it happens

Trigger: Closing the filter view (filter hidden) and the subsequent re-focus to Layer/Tree failing because SetCurrentView errored — startup races or views missing after layout changes, same root causes as error 30 but triggered specifically on filter dismissal.

Common situations: Pressing Escape/enter to dismiss the filter during heavy rendering; dismissing the filter immediately at startup; degenerate terminal geometry.

Related errors


AI-assisted analysis of wagoodman/dive@d6c691947f (2026-08-15). Data as JSON: /api/errors/f0b22418d3fa597a. Report an issue: GitHub.