package audio import ( "log" "os" settings "physick.ru/culture_exam/Settings" ) type TracksList struct { Tracks []TrackMeta } func GenerateTrackList(verbouse bool) (TracksList, error) { var files, dirErr = os.ReadDir(settings.Current.SongsLocation) if dirErr != nil { return TracksList{}, dirErr } var outp = TracksList { Tracks: make([]TrackMeta, 0, len(files)), } for _, v := range files { var meta, err = GenerateMetadata(v.Name()) if err != nil { log.Printf("Failed to parse the file info: %s", err.Error()) continue } outp.Tracks = append(outp.Tracks, meta) } return outp, nil }