package main import ( "context" "os" "path/filepath" ) type Instance struct { InstanceName string ModpackId string ModpackVersion string } type InstanceManager struct { instances []Instance PrismLauncher Prism ctx context.Context } func (i *InstanceManager)SearchInstances() { i.instances = []Instance{} dir := i.PrismLauncher.GetInstanceDir() subdirs, _ := os.ReadDir(dir) for _, d := range subdirs { if !d.IsDir() { continue } if _, err := os.Stat(filepath.Join(dir, d.Name(), "instance.json")); err != nil { continue } f, _ = os.OpenFile() } }