MCPcopy Create free account
hub / github.com/WendellCraft/ModpackDebuggerKit / saveToFile

Method saveToFile

app.go:298–325  ·  view source on GitHub ↗
(filePath string)

Source from the content-addressed store, hash-verified

296}
297
298func (a *App) saveToFile(filePath string) error {
299 a.mu.Lock()
300 data := ProjectData{
301 ModsDir: a.ProjectData.ModsDir,
302 LatestSnapshot: a.ProjectData.LatestSnapshot,
303 Dependencies: a.ProjectData.Dependencies,
304 SavedNewMods: a.ProjectData.SavedNewMods,
305 DismissedHangingLibs: a.ProjectData.DismissedHangingLibs,
306 Theme: a.ProjectData.Theme,
307 }
308 a.mu.Unlock()
309
310 jsonData, err := json.MarshalIndent(data, "", " ")
311 if err != nil {
312 return fmt.Errorf("error marshaling project data: %w", err)
313 }
314
315 if err := os.WriteFile(filePath, jsonData, 0644); err != nil {
316 return fmt.Errorf("error writing project file: %w", err)
317 }
318
319 a.mu.Lock()
320 a.ProjectModified = false
321 a.mu.Unlock()
322
323 a.emitLog(fmt.Sprintf("Project saved to %s", filepath.Base(filePath)), LogSuccess)
324 return nil
325}
326
327func (a *App) LoadProject() error {
328 a.mu.Lock()

Callers 2

SaveProjectMethod · 0.95
SaveProjectAsMethod · 0.95

Calls 1

emitLogMethod · 0.95

Tested by

no test coverage detected