{"record":{"id":"ae85a7966d6f0b1a","repo":"yorukot/superfile","slug":"error-marshaling-pinned-directories-w","errorCode":null,"errorMessage":"error marshaling pinned directories: %w","messagePattern":"error marshaling pinned directories: %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/internal/ui/sidebar/pinned.go","lineNumber":53,"sourceCode":"\t}\n\n\t// Check for the old format has been dropped in this manager\n\tif err := json.Unmarshal(jsonData, &directories); err != nil {\n\t\tslog.Error(\"Error parsing pinned directories data\", \"error\", err)\n\t\treturn directories\n\t}\n\n\t// Clean non-existing directories\n\tcleanedDirs := mgr.Clean(directories)\n\n\treturn cleanedDirs\n}\n\n// Save marshals and writes the pinned directories to file.\nfunc (mgr *PinnedManager) Save(dirs []directory) error {\n\tdata, err := json.Marshal(dirs)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"error marshaling pinned directories: %w\", err)\n\t}\n\n\tif err := os.WriteFile(mgr.filePath, data, utils.ConfigFilePerm); err != nil {\n\t\treturn fmt.Errorf(\"error writing pinned directories file: %w\", err)\n\t}\n\n\treturn nil\n}\n\n// Toggle adds or removes a directory from the pinned directories list\nfunc (mgr *PinnedManager) Toggle(dir string) error {\n\tdirs := mgr.Load()\n\tunPinned := false\n\n\tfor i, other := range dirs {\n\t\tif other.Location == dir {\n\t\t\tdirs = append(dirs[:i], dirs[i+1:]...)\n\t\t\tunPinned = true","sourceCodeStart":35,"sourceCodeEnd":71,"githubUrl":"https://github.com/yorukot/superfile/blob/b72f550bc6e75913f48eb49fdd258e1a2df2fe88/src/internal/ui/sidebar/pinned.go#L35-L71","documentation":"Error \"error marshaling pinned directories: %w\" thrown in yorukot/superfile.","triggerScenarios":"Thrown at src/internal/ui/sidebar/pinned.go:53 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"b72f550bc6e75913f48eb49fdd258e1a2df2fe88","analyzedAt":"2026-09-01T04:38:08.254Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}