yorukot/superfile · error

error marshaling pinned directories: %w

Error message

error marshaling pinned directories: %w

What it means

Error "error marshaling pinned directories: %w" thrown in yorukot/superfile.

Source

Thrown at src/internal/ui/sidebar/pinned.go:53

	}

	// Check for the old format has been dropped in this manager
	if err := json.Unmarshal(jsonData, &directories); err != nil {
		slog.Error("Error parsing pinned directories data", "error", err)
		return directories
	}

	// Clean non-existing directories
	cleanedDirs := mgr.Clean(directories)

	return cleanedDirs
}

// Save marshals and writes the pinned directories to file.
func (mgr *PinnedManager) Save(dirs []directory) error {
	data, err := json.Marshal(dirs)
	if err != nil {
		return fmt.Errorf("error marshaling pinned directories: %w", err)
	}

	if err := os.WriteFile(mgr.filePath, data, utils.ConfigFilePerm); err != nil {
		return fmt.Errorf("error writing pinned directories file: %w", err)
	}

	return nil
}

// Toggle adds or removes a directory from the pinned directories list
func (mgr *PinnedManager) Toggle(dir string) error {
	dirs := mgr.Load()
	unPinned := false

	for i, other := range dirs {
		if other.Location == dir {
			dirs = append(dirs[:i], dirs[i+1:]...)
			unPinned = true

View on GitHub (pinned to b72f550bc6)

When it happens

Trigger: Thrown at src/internal/ui/sidebar/pinned.go:53 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of yorukot/superfile@b72f550bc6 (2026-09-01). Data as JSON: /api/errors/ae85a7966d6f0b1a. Report an issue: GitHub.